我有5个不同的处理程序作为Windows服务运行NServiceBus主机。
当我的客户端将消息发送到错误的端点(即代替端点A,它指向端点B)时,我遇到了问题,结果消息未得到处理(如预期的那样)。但是,无论如何都要将那些无法被处理程序处理的消息保存到某个队列中,以便可以手动将其传递给不同的q。
目前邮件丢失了,我们无法用它做任何事情。
答案 0 :(得分:0)
如果您(尝试)向不存在的队列发送消息,则排队服务会将其置于死信队列中,以使其不会丢失。
如果您将消息发送到错误的队列,某些代码吞下它而没有真正处理它,那么(只要您没有关闭审计)该消息将被转发到审计队列,在这种情况下它不是也不会丢失。
简而言之,在这两种情况下,您都不会丢失信息。