2010-11-30 9 views
5

मेरे पास एक एमडीबी है जो वेबस्पेयर एमक्यू को सुनती है। यह कतार द्वारा प्राप्त किए गए क्रम में संदेशों को उठाता नहीं है। मैं इसे उस क्रम में कैसे पढ़ सकता हूं? क्या यह संभव है? क्या मुझे एमडीबी का उपयोग नहीं करना चाहिए।एमडीबी का उपयोग कर कतार से आदेश में संदेशों को कैसे पढ़ा जाए?

उत्तर

5

सामान्य रूप से, डब्लूएमक्यू संदेश प्राप्त करता है कि उन्हें प्राप्त किया गया था। हालांकि, कई चीजें उस पर असर डाल सकती हैं ...

  1. यदि क्यूई फीफो वितरण के बजाय कतार प्राथमिकता पर सेट है और संदेश विभिन्न प्राथमिकताओं में आते हैं, तो उन्हें "आदेश से बाहर" दिया जाएगा।
  2. ऑर्डर किए गए ऑर्डर और ऑर्डर के बीच अंतर करें। यदि संदेश रिमोट क्यूएमग्री पर उत्पादित होते हैं और स्थानीय QMgr के लिए कई पथ हैं, तो संदेश क्रम से बाहर आ सकते हैं।
  3. दृढ़ता में अंतर - यदि संदेशों को रिमोट क्यूएमग्री पर उत्पादित किया जाता है और विभिन्न दृढ़ता के होते हैं, तो निरंतर संदेश लगातार लोगों की तुलना में तेज़ी से पहुंच सकते हैं, खासकर चैनल एनपीएमस्पेड (फास्ट) सेट के साथ।
  4. एकाधिक पाठकों/लेखकों - अनुक्रम पर कोई निर्भरता एक एकल निर्माता को एक ही उपभोक्ता को एक ही पथ पर भेजने का तात्पर्य है। उत्पादकों, उपभोक्ताओं या उनके बीच के पथों में किसी भी अनावश्यकता के परिणामस्वरूप संदेश अनुक्रम से बाहर हो सकते हैं।
  5. सिंकपॉइंट - अनुक्रम को संरक्षित करने के लिए, सभी संदेशों को सिंकपॉइंट के तहत लिखा और उपभोग किया जाना चाहिए या अन्य सभी को सिंकपॉइंट के बाहर लिखा और उपभोग किया जाना चाहिए।
  6. चयनकर्ता - ये विशेष रूप से कतार में सभी संदेशों के संदर्भ के संबंध में संदेश देने के उद्देश्य से हैं।
  7. संदेश समूह - समूहित संदेशों की पुनर्प्राप्ति आमतौर पर पूरे समूह मौजूद होने तक प्रतीक्षा करती है। यदि समूह interleaved हैं, संदेश अनुक्रम से बाहर वितरित कर रहे हैं।
  8. डीएलक्यू - यदि लक्ष्य कतार भर जाती है, तो डीएलक्यू को संदेश वितरित किए जा सकते हैं। चूंकि लक्ष्य कतार निकाली जाती है, संदेश वहां वापस जाने लगते हैं। क्षमता के पास एक कतार के साथ, संदेश लक्ष्य कतार और डीएलक्यू के बीच वैकल्पिक हो सकते हैं।

तो जब एक एमडीबी इन चीजों में से किसी भी क्रम में संदेश प्राप्त कर रहा है, या यहां तक ​​कि उनमें से कई संयोजन में भी हो सकते हैं। या तो संदेश अनुक्रम (सर्वोत्तम विकल्प) पर निर्भरता को खत्म करें या फिर डिज़ाइन पर वापस जाएं और उन सभी कारकों को मेल करें जो अनुक्रमिक प्रसंस्करण का कारण बन सकते हैं।

3

टी.रोब की सूची में जोड़ने के लिए, एमडीबी संदेश वितरण को शेड्यूल करने के लिए एप्लिकेशन सर्वर वर्कमैनेजर का उपयोग करते हैं, इसलिए संदेश आदेश उस क्रम पर निर्भर करता है जिसमें वर्कमैनेजर कार्य आइटम शुरू करता है। यह डब्लूएमक्यू के नियंत्रण से बाहर है। यदि आप MDB ServerSessionPool गहराई को एक तक सीमित करते हैं, तो यह सीमा हटा दी जाती है क्योंकि केवल एक ही उड़ान कार्य उदाहरण होगा, लेकिन अधिकतम थ्रूपुट को कम करने की लागत पर।

यदि आप वेबस्पेयर एप्लिकेशन सर्वर में चल रहे हैं, तो ListenerPorts के साथ गैर-एएसएफ मोड कुछ लेनदेन/बैकआउट चेतावनी के अधीन संदेश आदेश को सुरक्षित रख सकता है। यहां एक समर्थन तकनीक है:

http://www-01.ibm.com/support/docview.wss?uid=swg21446463

संबंधित मुद्दे

 संबंधित मुद्दे