使用MSMQ死信队列或管理队列来处理未发送的消息?

时间:2009-09-10 13:23:47

标签: msmq

我正在开发一个将消息发布到远程MSMQ队列的系统。如果无法发送或接收消息,那么我想在以后尝试重新发送。

一种方法是列出所有系统死信队列(DLQ)消息 发送计算机并重新发送任何相关的计算机。 另一种方法是使用管理队列接收任何否定确认并重新发送此队列中的所有消息。

一种方法比另一方更好吗?

我将看到的一个优点是管理队列中只会出现相关的消息,而系统DLQ可以有来自其他队列的消息。

是否有任何情况会将失败的消息发送到DLQ而不是管理队列?

由于 ķ。

2 个答案:

答案 0 :(得分:1)

我建议从DLQ重新发送,因为它可以成为通用解决方案并处理来自不同队列的消息以重新发送它们。

此外,DLQ是一个系统队列,并且可以保证如果消息没有传递到相应的队列,它将在DLQ中可用。

答案 1 :(得分:0)

尔。 “如果无法发送或接收消息,那么我想在以后尝试重新发送”

不是MSMQ应该做的吗?