有没有办法告诉NServiceBus不要重试消息?
问题描述:
“重试”系统NServiceBus是伟大的。它在确保像死锁这样的小事情不会让我们陷入困境方面很出色。有没有办法告诉NServiceBus不要重试消息?
不过,有时我知道一个消息是坏的。不好意思,重试次数不会有帮助。
有没有办法告诉NServiceBus:“这个消息是一个坏苹果,将它移动到错误队列”?(并让它跳过重试?)
答
如果您使用的是NSB 3,则可以查看IManageMessageFailures接口。这将允许你插入你的功能,但是这是在信息失败之后。如果您想更早地了解该消息,请查看Message Mutators功能。这可以让你在传输层和应用层。
答
会调用Bus.DoNotContinueDispatchingCurrentMessageToHandlers();
内部处理程序不这样做的一个简单的方法?
唉升级到v3是有点参与,我立即去做。 – Vaccano 2012-03-26 23:46:06
没问题,然后我会看看使用消息模块。这样可以让您在处理之前将消息放在手边,以便将它踢出去。 – 2012-03-27 12:41:05