1

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

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

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

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

谢谢,拉杜

4

1 回答 1

3

最简单的选择是使用两个队列。有一些丑陋的方法可以实现您所追求的(例如,想象所有请求消息都将某些内容放入 correlid 中,以便您也可以通过 correlid 获得),但原则上您有一个请求队列和一个回复队列 - 不要共享!

于 2013-11-11T22:42:34.230 回答