点对点消息传递:原理、应用与代码实现
1. 队列接口概述
在消息传递系统中,有通用 API 和点对点 API 两种类型,它们各自有对应的接口,如下表所示:
| 通用 API | 点对点 API |
| — | — |
| ConnectionFactory | QueueConnectionFactory |
| Destination | Queue |
| Connection | QueueConnection |
| Session | QueueSession |
| MessageConsumer | QueueSender |
| MessageProducer | QueueReceiver |
2. 何时使用点对点消息传递
2.1 两种消息传递模型的起源
JMS 规范最初旨在为访问现有消息系统提供通用 API。当时,一些消息供应商采用点对点(p2p)模型,而另一些则采用发布 - 订阅(pub/sub)模型。因此,JMS 需要为这两种模型提供 API 以获得广泛的行业支持。
2.2 两种模型的特点及适用场景
- 发布 - 订阅模型 :任何数量的订阅者都可以监听一个主题,并且都会收到相同消息的副本。发布者通常不关心有多少订阅者,或者有多少订阅者正在积极监听该主题。例如,广播股票报价的发布者,不会关心某个特定订阅者是否错过一个好的报价。
- 点对点模型 :特定消息可能用于与另一端的特定应用进行一对一的对话。在这种场
超级会员免费看
订阅专栏 解锁全文

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



