2012-03-26 97 views
5

“重试”系统NServiceBus是伟大的。它在确保像死锁这样的小事情不会让我们陷入困境方面很出色。有没有办法告诉NServiceBus不要重试消息?

不过,有时我知道一个消息是坏的。不好意思,重试次数不会有帮助。

有没有办法告诉NServiceBus:“这个消息是一个坏苹果,将它移动到错误队列”?(并让它跳过重试?)

回答

3

如果您使用的是NSB 3,则可以查看IManageMes​​sageFailures接口。这将允许你插入你的功能,但是这是在信息失败之后。如果您想更早地了解该消息,请查看Message Mutators功能。这可以让你在传输层和应用层。

+0

唉升级到v3是有点参与,我立即去做。 – Vaccano 2012-03-26 23:46:06

+0

没问题,然后我会看看使用消息模块。这样可以让您在处理之前将消息放在手边,以便将它踢出去。 – 2012-03-27 12:41:05

1

会调用Bus.DoNotContinueDispatchingCurrentMessageToHandlers();内部处理程序不这样做的一个简单的方法?

相关问题