मेरे पास पानी का परीक्षण करने के लिए नमूना NServiceBus अनुप्रयोग है .. सभी ठीक चल रहे हैं, भेजना और हैंडलिंग सही ढंग से काम कर रहा है।NServiceBus संदेश हैंडलर अपवाद पर 'त्रुटि' कतार नहीं जा रहा है
मैंने जानबूझकर एक निश्चित संदेश हैंडलर के भीतर एक अपवाद फेंक दिया है यह देखने के लिए कि क्या होता है - लेकिन कुछ भी नहीं करता है। अपवाद को कंसोल पर सही तरीके से लॉग किया गया है, फिर भी संदेश को कतार से खींचा गया है और त्रुटि कतार में रखा गया है जैसा कि मैं अपेक्षा करता हूं। इसके अलावा, 5 बार फिर से नहीं हुआ था। क्या यह सही व्यवहार है?
इसके अलावा, कतार पहले निर्दिष्ट होने पर स्टार्टअप पर सही ढंग से बनाई गई थी।
config और सर्वर के लिए बूटस्ट्रैप कोड (जहां हैंडलर बसता था नीचे हैं)
config:
<MsmqTransportConfig
InputQueue="SiteServer1"
NumberOfWorkerThreads="1"
MaxRetries="5"
ErrorQueue="SiteServer1Errors"
/>
Program.cs:
var bus = NServiceBus.Configure.With()
.Log4Net()
.CastleWindsorBuilder(container)
.XmlSerializer()
.MsmqTransport()
.UnicastBus()
.LoadMessageHandlers()
.CreateBus()
.Start();
मैं यहाँ कुछ भी याद आ रही है?
मेरा पहला वृत्ति आपको अपनी कतार लेनदेन करने के लिए बताना था। इसे रफू करें! –