9、点对点消息传递:原理、应用与代码实现

点对点消息传递:原理、应用与代码实现

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 两种模型的特点及适用场景

  • 发布 - 订阅模型 :任何数量的订阅者都可以监听一个主题,并且都会收到相同消息的副本。发布者通常不关心有多少订阅者,或者有多少订阅者正在积极监听该主题。例如,广播股票报价的发布者,不会关心某个特定订阅者是否错过一个好的报价。
  • 点对点模型 :特定消息可能用于与另一端的特定应用进行一对一的对话。在这种场
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值