发布 - 订阅消息传递模型详解
1. 发布 - 订阅模型概述
发布 - 订阅(pub/sub)消息传递模型用于向多个消息消费者广播事件或消息。与点对点模型不同,所有监听主题的消息消费者(即订阅者)都会收到消息。
1.1 模型特点
- 通过主题交换消息 :消息通过名为主题的虚拟通道进行交换。
- 多消费者接收 :每条消息会传递给多个订阅者,订阅者有持久、非持久和动态等多种类型。
- 发布者与订阅者解耦 :发布者通常不知道哪些订阅者在接收消息,订阅者和发布者可以在运行时动态添加。
- 消息推送机制 :消息会自动推送给合格的消费者,消费者无需主动请求。
- 消息复制分发 :每个订阅主题的客户端都会收到发布到该主题消息的副本。
1.2 与点对点模型的区别
| 比较项 | 发布 - 订阅模型 | 点对点模型 |
|---|---|---|
| 消息目的地 | 主题 | 队列 |
| 消息接收 | 多个订阅者接收同一消息 | 一个消费者接收消息 |
超级会员免费看
订阅专栏 解锁全文
2万+

被折叠的 条评论
为什么被折叠?



