如何在使用MSMQ WCF客户端和服务器时设置消息timeToBeRecieved?
我正在使用msmq服务来管理对不可靠目标系统的消息传递。消息可能会在几天内保持未送达状态。
大多数无效消息使用服务器绑定中的以下设置进入毒物队列。
receiveErrorHandling="Move"
某些消息最终在系统死信队列中而不是在毒性队列中。有没有办法配置死信消息进入与上面相同的队列?队列是名为queue; poison。
的实际消息队列的子队列如何将timeToBeReceived设置为足够大的值,以使消息最终在毒性队列中结束?我希望每种消息类型都有一个失败的队列,我也不想处理死信。
由于
答案 0 :(得分:1)
您可以在绑定上的配置文件中设置值:
<bindings>
<netMsmqBinding>
<binding timeToLive="[define your timespan here]" />
<!-- more configuration -->
</netMsmqBinding>
</bindings>
...