点对点和发布/订阅 JMS 消息模型之间的区别
javaserver side programmingprogramming
JMS 是 Java 消息服务的缩写。Java 消息服务是 Java 提供的 API。它用于在您的应用程序中实现消息系统。
JMS 是一个 API 或规范,不包含实现,因此要使用 JMS 必须使用一些第三方服务提供商,如 ActiveMq、Weblogic 消息等。
JMS 支持两种类型的消息传递域 −
- 点对点消息传递
- 发布/订阅消息传递
Sr.否。 | 密钥 | 点对点消息传递 | 发布/订阅 |
---|---|---|---|
1 | 基本 | 消息是一对一的目的地。消息被发送到队列中,并且该消息只能被一个接收者读取。 | 这是一对多的消息传递方法。消息发送到主题,并且消息可以被多个消费者接收 |
2 | 拉/推送机制 | 使用拉机制,客户端每次都需要轮询消息 | 使用推送模型,消息可以广播给所有消费者 |
3 | 确认 | 确认是强制性的 | 确认是可选的 |
4. | 时间依赖性 | 在 PTP 模型中,发送方和接收方之间没有时间依赖性。 | 发布者和订阅者之间存在时间依赖性。 |