发布/订阅消息收发的功能
发布/订阅消息收发便于开发人员在云中轻松构建功能强大且结构复杂的应用程序。在 P ub/Sub 中,发布商和订阅者是分开的,彼此之间没有意识到彼此的存在。订阅者表示对特定主题感兴趣,发布者发送消息到某个主题。该消息随后将立即交付或推送给该主题的所有订阅者。
亚马逊简单通知服务 (SNS) 使您可以轻松地以这种方式构建应用程序。下面是有关发布订阅模式工作原理的基本解释。
只需三个简单的命令即可开始使用 Amazon Simple Notification Service (SNS)。
AWS 免费套餐包括 100 万条移动推送通知,1 百万封电子邮件发送,如需发送更多,请使用 Amazon SNS。
免费试用 Amazon SNS
AWS 免费套餐包括 100 万条移动推送通知,1 百万封电子邮件发送,如需发送更多,请使用 Amazon SNS。
功能
推送
发布/订阅消息收发会在消息发布到消息主题时即时推送异步事件通知。订阅者会在消息可用时收到通知。
多个传输协议
在发布订阅模型中,主题通常可以连接到多种类型的终端节点,例如 消息队列、无服务器函数、HTTP 服务器和电子邮件地址。例如,Amazon SNS 支持除电子邮件之外的其他协议,包括 HTTP、HTTPS 和 Amazon SQS 队列。有关更多信息,请参阅 开发人员指南,或阅读我们的博客 通过 Amazon SNS 调用 AWS Lambda 函数和 接收用 PHP 编写的 Amazon SNS 消息。
扇出
当消息被发送至主题且被复制和推送到多个终端节点时,会出现扇出情况。扇出提供异步事件通知,这种通知反过来支持并行处理。有关如何使用 Amazon Simple Notification Service 和 Amazon Simple Queue Service 实施扇出的详细信息,请参阅 开发人员指南。还可以阅读我们的博客 将队列订阅到主题和 将 SQS 队列订阅到 SNS 主题。
筛选
使用该功能,订阅者可以创建消息筛选策略,指定只接收感兴趣的通知,而不是接收发布到主题的所有消息。有关如何使用 Amazon SNS 进行筛选,请参阅我们的博客: 使用 Amazon SNS 消息筛选简化发布/订阅消息收发和 在 Amazon SNS 中用于数字匹配、前缀匹配和黑名单的消息筛选操作符。
持久性
Pub/Sub 消息服务通常通过将同一条消息的副本存储在多台服务器上来提供非常高的耐久性,并且至少可以传送一次。
安全性
消息主题会对尝试发布内容的应用程序进行身份验证,从而允许您使用加密的终端节点对通过网络传输的消息进行加密。
Amazon Simple Notification Service(SNS)
只需三个简单的命令即可开始免费试用。
免费试用