0

我有 5 个不同的处理程序作为 Windows 服务作为 NServiceBus 主机运行。

当我的客户端将消息发送到错误的端点(即它指向端点 B 而不是端点 A)时,我遇到了问题,导致消息没有得到处理(如预期的那样)。但是无论如何将那些无法由处理程序处理的消息保存到某个队列中,以便可以手动将其传递给不同的 q。

目前消息丢失了,我们无法对它做任何事情。

4

1 回答 1

0

如果您(尝试)将消息发送到不存在的队列,则排队服务会将其放入死信队列,因此不会丢失。

如果您将消息发送到错误的队列,某些代码从该队列吞下它而没有真正处理它,那么(只要您没有关闭审核)该消息将被转发到审核队列,在这种情况下它不会丢失任何一个。

简而言之,在这两种情况下,您都不会丢失消息。

于 2013-10-03T18:16:43.807 回答