0

使用 MSMQ WCF 客户端和服务器时如何设置消息 timeToBeRecieved?

我正在使用 msmq 服务来管理到不可靠目标系统的消息传递。消息可能会持续数天未送达。

大多数无效消息使用服务器绑定中的以下设置进入毒队列。

receiveErrorHandling="Move"

一些消息最终进入系统死信队列而不是毒队列。有没有办法配置死信消息进入与上述相同的队列?队列是实际消息队列的子队列,称为 queue;poison。

如何将 timeToBeReceived 设置为足够大的值以使消息最终进入毒队列?我希望每种消息类型都有一个失败的队列,我也不想处理死信。

谢谢

4

1 回答 1

1

您可以在绑定的配置文件中设置值:

<bindings>
  <netMsmqBinding>
    <binding timeToLive="[define your timespan here]" />
    <!-- more configuration -->
  </netMsmqBinding>
</bindings>
...
于 2012-04-10T14:18:12.687 回答