Jakarta ee 消息交换是如何在IBM MQ中实现的:推还是拉?

Jakarta ee 消息交换是如何在IBM MQ中实现的:推还是拉?,jakarta-ee,ibm-mq,Jakarta Ee,Ibm Mq,我想了解WebSphereMQ的JMS驱动程序的实现是什么。我对JMS同步/异步方法不感兴趣,而是对它们的实现感兴趣 如果一个应用程序部署在J2EE服务器上并执行异步调用(通过实现onMessage()),J2EE服务器是否仍然拉取以检查消息的可用性,或者MQ是否通过打开的套接字主动回调客户端(J2EE服务器)以通知消息的存在 这取决于您使用的IBM MQ版本 在MQV7之前,JMS层将轮询队列管理器以获取消息—本质上是拉取 在MQV7之后,队列管理器本机理解并实现异步get,在异步get中,它

我想了解WebSphereMQ的JMS驱动程序的实现是什么。我对JMS同步/异步方法不感兴趣,而是对它们的实现感兴趣


如果一个应用程序部署在J2EE服务器上并执行异步调用(通过实现onMessage()),J2EE服务器是否仍然拉取以检查消息的可用性,或者MQ是否通过打开的套接字主动回调客户端(J2EE服务器)以通知消息的存在

这取决于您使用的IBM MQ版本

在MQV7之前,JMS层将轮询队列管理器以获取消息—本质上是拉取

在MQV7之后,队列管理器本机理解并实现异步get,在异步get中,它将通知getter消息,因此不再需要轮询

进一步阅读

  • -大约在页面的一半

感谢您的洞察力!文档中是否有相应部分的链接?Hi@PavelVasilev-我已经用一个链接更新了我的答案,希望能对您有所帮助。