2012-12-05 8 views
9

के साथ एक लेनदेन एमएसएमक्यू में जहर के रूप में संदेशों को स्पष्ट रूप से कैसे चिह्नित कर सकता हूं मैं एमएसएमक्यू संस्करण 4 का उपयोग कर रहा हूं और एक लेनदेन कतार है। मैं आने वाले संदेशों के लिए कतार सुनने के लिए डब्ल्यूसीएफ का उपयोग कर रहा हूं।मैं डब्ल्यूसीएफ

प्रोसेसिंग करते समय तीसरे पक्ष के घटकों पर निर्भरता है जो असफल हो सकती है या लंबे समय तक अनुपलब्ध हो सकती है। इस के लिए क्षतिपूर्ति करने के लिए मैं MSMQ 4 (http://msdn.microsoft.com/en-us/library/aa395218.aspx) में कार्यक्षमता से निपटने जहर संदेश का उपयोग y प्रतीक्षा समय की राशि के साथ संदेशों एक्स बार की राशि पुन: प्रयास करना।

हालांकि कुछ स्थितियों में मुझे पता है कि इनपुट संदेश अमान्य/जहर है। जब ऐसा होता है तो अपवाद फेंकने से संदेश जहर संदेश को नियमित रूप से संभालने के लिए सभी अन्य संदेशों के साथ सभी रीट्रीज़ और प्रतीक्षा समय के साथ पालन करेगा। लेकिन जब मुझे पता है कि संदेश जहर है तो मुझे पुनः प्रयास करने का कोई कारण नहीं दिख रहा है और इसके लिए कॉन्फ़िगर किए गए समय को जहर कतार द्वारा संभाला जा सकता है।

क्या संदेश को जहर के रूप में स्पष्ट रूप से चिह्नित करने का कोई तरीका है, तो यह कॉन्फ़िगर किए गए पुनः प्रवाह प्रवाह का पालन नहीं करेगा और तुरंत जहर कतार में चलेगा?

+0

मुझे बिल्कुल वही समस्या है।, मुझे लगता है कि आपको कोई समाधान नहीं मिला? – Leon

+0

@ लिओन वास्तव में, अभी तक कोई समाधान नहीं मिला है। – Leo

+0

मैं एक एमएसएमक्यू नौसिखिया हूं और मैंने यह कोशिश नहीं की है - माफ करना अगर यह मूर्खतापूर्ण है। यह आलेख में था, "जहर कतार मुख्य कतार का एक उप-कतार है, जिसका नाम" जहर "है और इसे स्वचालित रूप से एमएसएमक्यू द्वारा उत्पन्न किया जाता है। इसे एक्सेस करने के लिए, मुख्य कतार का नाम" ; "और उप-कतार का नाम, इस मामले में -" जहर "। क्या आप जहर संदेशों का पता नहीं लगा सके, उन्हें मुख्य कतार से हटा दें और उन्हें मैन्युअल रूप से जहर कतार में भेज दें? –

उत्तर

0

वैसे मैं डीबी में ऐसे स्टोर स्टोर अनुरोध डेटा में सुझाव दूंगा और डब्ल्यूसीएफ संदेश को सफलतापूर्वक संसाधित करने के लिए कोई अपवाद नहीं फेंक दूंगा और कतार से हटा दिया जाएगा।

यह डेटा हम आवश्यक होने पर बाद में संसाधित कर सकते हैं, डीबी से डेटा को मॉनिटर/जहर कतार प्रबंधित करने से डेटा को संसाधित करना आसान है।

आप इस बारे में कुछ कॉन्फ़िगरेशन प्राप्त कर सकते हैं कि आप संदेश के अगले प्रोसेसिंग टाइमस्टैम्प का निर्णय ले सकते हैं और थ्रेड डीबी से ऐसे संदेशों को फिर से संसाधित कर सकता है।