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