2012-03-26 224 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();內部處理程序不這樣做的一個簡單的方法?

相關問題