2012-03-26 15 views
5

NServiceBus ile "yeniden deneme" sistemi mükemmeldir. Ölü kilitler gibi küçük şeylerin bizi kirletmemesini sağlamak için harika çalışıyor. Ancak bazen bir mesajın kötü olduğunu biliyordum. Ne yazık ki, hiçbir yeniden denemenin yardımcı olmayacağı anlamsız.NServiceBus'a bir mesajı tekrar denememesinin bir yolu var mı?

NServiceBus anlamanın bir yolu var mı: "Bu ileti kötü elma hata kuyruğuna taşımak ise,"? (Ve yeniden denemeleri var mı?)

cevap

3

NSB 3 kullanıyorsanız, IManageMessageFailures arabirimine göz atabilirsiniz. Bu, işlevselliğinizi bağlamanızı sağlar, ancak mesaj başarısız olduğunda budur. Mesajı daha önce almak isterseniz, Message Mutators özelliğine bir göz atın. Bu sizi hem taşıma katmanında hem de uygulama katmanında alır. işleyicisi Bunu yapmanın basit bir yolu olamaz içeride

+0

dahil etmek biraz olduğunu. – Vaccano

+0

Sorun değil, o zaman bir Mesaj Modülü kullanarak bir göz atacağım. Bu işlem, işlem yapmadan önce ellerinizi mesaja yansıtmanızı sağlar. –

1

Bus.DoNotContinueDispatchingCurrentMessageToHandlers(); arayarak misiniz? Bana şu anda yapılacak için v3'e yükseltme Eyvah