点对点与发布/订阅JMS消息传递模型之间的区别

JMS是Java消息服务的首字母缩写。Java消息服务是Java提供的api。它用于在您的应用程序中实现消息传递系统。

JMS是不包含实现的API或规范,因此要使用JMS,必须要向ActiveMq,Weblogic消息传递等第三方服务提供者使用。

JMS支持两种类型的消息传递域-

  • 点对点消息传递

  • 发布/订阅消息  

序号点对点消息传递发布/订阅
1
基本的
它是消息的一对一目的地。发送到队列中的消息以及该消息只能由一个接收者读取。
这是一对多的消息传递方法。发送给该主题的消息和消息可以被多个使用者接收
2
拉/推机构
它使用了拉机制,客户端每次都需要轮询消息  
它采用基于推送的模型,消息可以广播给所有消费者
3
致谢
确认是强制性的  
确认是可选的
4。
时间依赖性
在PTP模型中,发送方和接收方之间没有时序依赖性。
发布者和订阅者之间存在时间依赖性。