发布/订阅消息收发便于开发人员在云中轻松构建功能强大且结构复杂的应用程序。使用发布/订阅功能,可将发布者和订阅者分离,双方都不会意识到对方的存在。订阅者表示对特定主题感兴趣,发布者发送消息到某个主题。该消息随后将立即交付或推送给该主题的所有订阅者。

Amazon Simple Notification Service (SNS) 让您能够采用这种方式轻松构建应用程序。下面是有关发布订阅模式工作原理的基本解释。

什么是发布/订阅消息收发?

只需三个简单的命令即可开始使用 Amazon Simple Notification Service (SNS)。

免费试用 Amazon SNS

AWS 免费套餐包括 100 万条移动推送通知和 100 万封电子邮件发送,如需发送更多,请使用 Amazon SNS。

查看 AWS 免费套餐详细信息 »


发布/订阅消息收发会在消息发布到消息主题时即时推送异步事件通知。订阅者会在消息可用时收到通知。

在发布订阅模型中,主题通常可以连接到多种类型的终端节点,例如消息队列、无服务器函数、HTTP 服务器和电子邮件地址。例如,Amazon SNS 支持除电子邮件之外的其他协议,包括 HTTP、HTTPS 和 Amazon SQS 队列。有关更多信息,请参阅开发人员指南,或阅读我们的博客通过 Amazon SNS 调用 AWS Lambda 函数接收用 PHP 编写的 Amazon SNS 消息

当消息被发送至主题且被复制和推送到多个终端节点时,会出现扇出情况。扇出提供异步事件通知,这种通知反过来支持并行处理。有关如何使用 Amazon Simple Notification ServiceAmazon Simple Queue Service 实施扇出的详细信息,请参阅开发人员指南。还可以阅读我们的博客将队列订阅到主题将 SQS 队列订阅到 SNS 主题

使用该功能,订阅者可以创建消息筛选策略,指定只接收感兴趣的通知,而不是接收发布到主题的所有消息。有关如何使用 Amazon SNS 进行筛选,请参阅我们的博客:使用 Amazon SNS 消息筛选简化发布/订阅消息收发在 Amazon SNS 中用于数字匹配、前缀匹配和黑名单的消息筛选操作符

发布/订阅消息收发服务通过在多个服务器上存储相同消息的副本,通常可以提供非常高的持久性和“至少一次”交付。

消息主题会对尝试发布内容的应用程序进行身份验证,从而允许您使用加密的终端节点对通过网络传输的消息进行加密。

只需三个简单的命令即可开始免费试用。