के लिए एमएसएमक्यू बाइंडिंग में संदेश विफलता को कैसे संभाल सकता हूं मैंने एक डब्ल्यूसीएफ सेवा बनाई है और नेटमैस्क्विंड बाइंडिंग का उपयोग कर रहा हूं।मैं डब्ल्यूसीएफ
यह एक साधारण सेवा है जो मेरी सेवा विधि में डीटीओ पास करती है और प्रतिक्रिया की अपेक्षा नहीं करती है। संदेश एक एमएसएमक्यू में रखा गया है, और एक बार डेटाबेस में डाला गया।
यह सुनिश्चित करने के लिए सबसे अच्छी विधि क्या है कि कोई डेटा खो नहीं जा रहा है।
2 निम्न विधियों की कोशिश की है:
यह मैनुअल अवलोकन के लिए एक मृत पत्र कतार में संदेश देता है एक अपवाद
फेंक। मैं इस पर कार्रवाई कर सकते हैं जब मेरे strvice शुरू होता है
सेट receiveRetryCount = "3" बाध्यकारी
3 के बाद के प्रयासों में वे - जो instantanously हो, इस कतार में संदेश छोड़, लेकिन मेरी सेवा दोष लगता है। मेरी सेवा को पुनरारंभ करना इस प्रक्रिया को दोहराता है। इसके विफल होने पर
कोशिश प्रक्रिया संदेश
- , उस संदेश के लिए 5 मिनट तक प्रतीक्षा करें और दोबारा कोशिश:
आदर्श रूप में मैं पालन करना चाहते हैं।
क्या मैं इसे प्राप्त कर सकता हूं? यदि हां, तो कैसे? क्या आप मुझे दिए गए स्केनेरिया के लिए डब्ल्यूसीएफ और एमएसएमक्यू का सर्वोत्तम उपयोग करने के तरीके पर किसी भी अच्छे लेख के बारे में बता सकते हैं।
किसी भी मदद की बहुत सराहना की जाएगी। धन्यवाद!
कुछ अतिरिक्त जानकारी के
मैं Windows XP और Windows Server 2003 पर MSMQ 3.0 का उपयोग कर रहा दुर्भाग्य से मैं जहर संदेश समर्थन MSMQ 4.0 और Vista/2008 पर लक्षित में बनाया का उपयोग नहीं कर सकते हैं।
यह एमएसएमक्यू 4.0 पर लागू होता है एमएसएमक्यू 3.0 – Perhentian