header-icon_,aws-messaging
rule
开始免费使用 Amazon SNS

发布/订阅消息收发是一种异步的服务间通信方式,适用于无服务器和微服务架构。在发布/订阅模式下,发布到主题的任何消息都会立即被主题的所有订阅者接收。发布/订阅消息收发可用于启用事件驱动架构,或分离应用程序,以提高性能、可靠性和可扩展性。

以下几项资源可以帮助您更好地在广义上了解发布/订阅模式。但是,如果您想要详细了解 AWS 上的发布/订阅消息收发,请阅读我们的博客Building Scalable Applications and Microservices: Adding Messaging to Your Toolbox,以对 Amazon Simple Notification Service (SNS) 形成概要了解。


在现代云架构中,应用程序被分解为多个规模较小且更易于开发、部署和维护的独立构建块。发布/订阅消息收发可以为这些分布式应用程序提供即时事件通知。 

发布/订阅模式让消息能够异步广播到系统中的不同部分。消息主题与消息队列类似,可以提供一个轻量型机制来广播异步事件通知,还可以提供能让软件组件连接主题以便发送和接收消息的终端节点。在广播消息时,一个叫做“发布者”的组件会将消息推送到主题。与在消息被检索前批量处理消息的消息队列不同的是,消息主题无需或使用极少消息队列即可传输消息,并将消息立即推送给所有订阅者。订阅该主题的所有组件都会收到广播的每一条消息,除非订阅者设置了消息筛选策略。

发布/订阅模式

消息主题的订阅者通常执行不同的功能,并可以同时对消息执行不同的操作。发布者无需知道谁在使用广播的信息,而订阅者也无需知道消息来自哪里。这种消息收发模式与消息队列稍有不同,在消息队列中,发送消息的组件通常知道发送的目的地。有关消息队列的更多信息,请参阅“什么是消息队列?

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

开始免费使用 Amazon SNS