使用MSMQ AcknowledgeTypes.NegativeReceive,有没有办法知道生成确认的队列?

时间:2014-02-18 21:27:11

标签: c# msmq

我发送带有AcknowledgeTypes.NegativeReceive的消息,其中包含要接收的时间集,以便如果在该时间范围内没有从目标队列接收到消息,则会向我的管理队列发送否定接收消息。这很好用。问题是我想知道无法从哪个队列接收消息。

当我检查否定确认的消息时,没有提示消息发送到的原始队列。

我想要完成的是将否定确认视为将消息流量转移到不同队列的事件,但我需要知道要转移的队列,并且似乎不会保留在否定确认消息中默认情况下。

有没有办法让原始目标队列脱离确认消息?

更新 似乎正在发生的是确认消息中的DestinationQueue.Path被设置为目标机器上的传出队列,该队列是某些GUID \ ID,例如,

enter image description here

1 个答案:

答案 0 :(得分:1)

我找到了。它是确认消息的ResponseQueue属性。忽略了这一点。