我们都知道使用EJB MDB我们可以通过Pub / Sub或P2P消费消息。当我通常根据JMS规范看到比较时,Pub / Sub使用push模型而P2P正在使用Pull模型。
是真的,我可以使用推模型在MDB中使用P2P消息吗?
我们是否应该进行任何配置更改,或者它纯粹是服务器提供程序实现,或两者兼而有之。
感谢
答案 0 :(得分:0)
您正在谈论主题和QUeue之间的区别。因此,Pub / Sub是主题,P2P是Queue。实现推送或拉取模型取决于服务器,您无法改变该行为。
答案 1 :(得分:0)
Pub / Sub和P2P之间的区别在于消息的分发方式。发送到主题的消息(通过Pub / Sub)分发给每个消费者。通过P2P发送的消息将发送给一个消费者。
MDB编程模型是一个推动模型。这是否实现为push vs pull,取决于资源适配器和消息传递系统的实现方式。 WebSphere MQ和WebSphere Application Server缺省消息传递提供程序都能够将消息推送到Pub / Sub和P2P的应用程序服务器。