2012-05-08 31 views
16

यह शायद एक बहुत ही सरल जवाब है, लेकिन मुझे MassTransit दस्तावेज़ों या मंचों में एक स्पष्ट समाधान नहीं दिख रहा है।रैबिटएमक्यू के साथ MassTransit: त्रुटि कतार पुनर्प्राप्त

जब आपके पास कुछ संदेश हैं जो खरगोश एमक्यू में त्रुटि कतार में स्थानांतरित हो गए हैं, तो उन्हें प्रसंस्करण कतार में वापस लाने के लिए सबसे अच्छा तंत्र क्या है? साथ ही, क्या कोई अंतर्निहित लॉगिंग है कि वे वहां पहली जगह क्यों चले गए?

+0

मैं बस इसमें भाग गया और एक कतार से दूसरे में संदेशों को स्थानांतरित करने के लिए BusDriver का उपयोग करने के बारे में एक त्वरित पोस्ट लिखा। http://josephvano.wordpress.com/2012/09/11/masstransit-moving-messages-from-error-queue/ –

उत्तर

7

सही प्लगइन (एनएलओजी, लॉग 4नेट, आदि) के साथ लॉगिंग सक्षम करें और विफलता लॉग में होना चाहिए, मान लें कि सही लॉग स्तर सक्षम है।

संदेश वापस ले जाने का कोई शानदार तरीका नहीं है। Dru ने busdriver उपकरण https://github.com/MassTransit/MassTransit/tree/master/src/Tools/BusDriver पर काम किया है। यह मेरा मानना ​​है कि, आप वस्तुओं को एक कतार से दूसरी पंक्ति में स्थानांतरित करने की अनुमति देंगे - लेकिन यह एक उपकरण नहीं है जिसका मैंने उपयोग किया है। मैंने ऐतिहासिक रूप से लिखे गए टूल हैं जो व्यावसायिक प्रक्रियाओं से संबंधित हैं ताकि ऑप्स को प्रबंधित करने के लिए आइटम को उचित कतार में वापस ले जाया जा सके।

+0

हाय ट्रैविस। मैंने एनएलओजी का उपयोग करके 'डीबग' के लॉग स्तर के साथ लॉगिंग सक्षम कर दिया है और मैं अपने आवेदन से लॉग इन करने में सक्षम हूं। हालांकि, मैं masstransit से कोई भी लॉग प्रविष्टियां नहीं देख रहा हूं, भले ही संदेश अभी भी त्रुटि कतार में जा रहे हैं। क्या आप जो खो सकते हैं उसके साथ मदद कर सकते हैं? – Tolu

+0

मुझे वास्तव में यकीन नहीं है कि एनएलओजी कैसे काम करता है। लॉग 4नेट में, मैंने डीबग या ग्लोबल वन में मासट्रांसिट फ़िल्टर पर सेट किया है। मेलिंग सूची को दबाएं और वहां से पूछें, किसी के पास मेरी इच्छा से बेहतर विचार होगा। https://groups.google.com/forum/#!forum/masstransit-discuss – Travis

+2

ओह, क्या आपने MassTransit NLog एकीकरण nuget पैकेज शामिल किया है? – Travis