Ibm mq IBM WebSphere MQ客户端-无限制等待获取与关联获取

Ibm mq IBM WebSphere MQ客户端-无限制等待获取与关联获取,ibm-mq,Ibm Mq,我正在尝试使用amqmdnet构建一个具有2种功能的IBM MQ接收器: 接收方(字节相关ID)–读取提供的相关标识符的回复消息。由具有相关匹配的GET实现 事件事件处理程序NewMessage–通知订阅者新的请求消息。在无限while循环中由具有无限等待的GET实现 问题是我不能将第二次GET限制为只读请求消息,因此关联GET永远不会成功。如果我只做一个GET,我将不得不自己实现关联 有人试图实现类似的东西吗 谢谢, Radu最简单的选择是使用两个队列。有很多难看的方法可以实现你想要的(例

我正在尝试使用amqmdnet构建一个具有2种功能的IBM MQ接收器:

  • 接收方(字节相关ID)–读取提供的相关标识符的回复消息。由具有相关匹配的GET实现
  • 事件事件处理程序NewMessage–通知订阅者新的请求消息。在无限while循环中由具有无限等待的GET实现
问题是我不能将第二次GET限制为只读请求消息,因此关联GET永远不会成功。如果我只做一个GET,我将不得不自己实现关联

有人试图实现类似的东西吗

谢谢,
Radu

最简单的选择是使用两个队列。有很多难看的方法可以实现你想要的(例如,想象所有的请求消息都把一些东西放在correlid中,这样你也可以通过correlid获得),但是原则上你有一个请求队列和一个回复队列-不要共享

我已经使用了两个队列,但服务器和客户端都发送请求和响应。所以这并不能解决我的问题。4个队列?:-)只是一个想法,需要进行调查,但您可能能够利用MQOPEN上的SelectionString和消息属性来标记请求/回复。如图2所示,您说您已经使用了两个队列,但如果您使用了,您似乎没有将请求与响应分开。Jason所说的使用两个队列,他的意思是将请求与响应放在一个单独的队列中。