消息通知服务(Simple Message Notification, SMN )是可靠的、可扩展的、海量的消息处理服务。它可以依据用户的需求主动推送通知消息,最终用户可以通过短信、电子邮件、应用等方式接收。用户也可以在应用之间通过SMN实现应用的功能集成,降低系统的复杂性。
图1 SMN产品架构
SMN的主题订阅模型,旨在提供一对多的消息订阅以及通知功能,能够实现一站式集成多种推送通知方式。在SMN中有两种类型的客户端,即发布者和订阅者。发布者通过主题发布消息,由SMN将消息推送给主题订阅者,订阅者可以为邮件地址、手机号码、消息队列、函数、 函数工作流 及URL地址。
主题作为消息的集合,是一个逻辑访问点和通信渠道,拥有唯一的主题名称。主题创建者可以设置主题策略,授权其他 云服务 或者用户操作该主题,例如查询主题订阅者列表、发布消息等。