IBM WebSphere MQ Client - 无限等待GET与相关GET

时间:2013-11-11 12:09:01

标签: ibm-mq

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

  • ReceiveReply(byte correlationId) - 读取 REPLY 消息以获取提供的相关标识符。由具有相关性MATCH的GET实现。
  • 事件EventHandler NewMessage - 通知订阅者新的 REQUEST 消息。由GET实现,无限循环时无限制等待。

问题是我不能将第二个GET限制为只读取 REQUEST 消息,因此相关GET永远不会成功。如果我只做一次GET,我将不得不自己实现相关性。

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

谢谢, 拉杜

1 个答案:

答案 0 :(得分:3)

最简单的选择是使用两个队列。有一些丑陋的方法可以实现你所追求的目标(想象一下所有的请求消息都会把相关信息放在相关内容中,所以你也可以通过相关的方式得到它们,例如)但原则上你有一个请求队列和一个回复队列 - 不要共享!