इस पर निर्भर करता है कि आप वास्तव में 'पिंग' से क्या मतलब रखते हैं। क्या आप WMQ प्रक्रियाओं को चलाने के लिए जांचना चाहते हैं? QMgr के लिए स्थानीय कनेक्टिविटी के लिए? रिमोट कनेक्टिविटी? चाहे कोई विशिष्ट चैनल या कतार उपलब्ध हो?
स्थानीय रूप से आप dspmq
का उपयोग कर सकते हैं और यह आपको सभी स्थानीय रूप से परिभाषित QMgrs और उनकी स्थिति दिखाएगा। दूरस्थ रूप से, आप श्रोता को पिंग कर सकते हैं लेकिन यदि आप कनेक्शन को पूरा नहीं करते हैं, तो यह WMQ को एक त्रुटि लॉग करने और ट्रेस काटने का कारण बनता है। दूरस्थ रूप से, कनेक्शन बनाने के लिए WMQ क्लाइंट का उपयोग करना बेहतर है। यदि कनेक्शन सफल होता है तो QMgr ऊपर है। अगर आपको कोई त्रुटि मिलती है, तो त्रुटि कोड (या जेएमएस में लिंक अपवाद) आपको बताएगा कि WMQ कनेक्शन कनेक्शन को कितना दूर कर दिया गया है - यानी श्रोता नीचे था, या यदि यह ऊपर था और वहां कोई समस्या थी QMgr, या आप अधिकार नहीं है अगर, आदि
नमूना प्रोग्राम हैं जो MQ amqsget
और amsqput
जैसे, और उनके ग्राहक आधारित समकक्ष amqsgetc
या amqsputc
, जो कनेक्ट और मिलता है या संदेश डाल के साथ आ रहे हैं। इनका उपयोग एमक्यू स्थिति की जांच के लिए स्क्रिप्ट में किया जा सकता है। इसके अलावा, एक ट्यूटोरियल here है जो एक स्टैंड-अलोन जेएमएस प्रोग्राम प्रदान करता है जो कनेक्ट कर सकता है जिसे आप पिंग एप्लिकेशन के रूप में अनुकूलित कर सकते हैं।
आदेश के लिए प्रारूप आप की कोशिश की है:
echo dis qmgr qmname | runmqsc QMGRNAME
यह runmqsc
में QMgr की विशेषताएं दिखाने के लिए एक आदेश गूँज और यह निष्पादित करता है। V7.0 के लिए सभी runmqsc
कमांड वाले मैनुअल here है। V7.1 मैनुअल is here।
अंत में, हालांकि मुझे नहीं लगता कि यह वही है जो आप खोज रहे हैं, डब्लूएमक्यू के पास एक पिंग कमांड है। किसी अन्य कतार प्रबंधक को चैनल कनेक्टिविटी का परीक्षण करने के लिए इसका उपयोग एक कतार प्रबंधक पर किया जाता है। डब्लूएमक्यू पिंग चैनल पथ का प्रयोग करता है और रिमोट श्रोता जैसे चीजों को मान्य करता है, रिमोट कतार प्रबंधक के पास एक संगत चैनल इंस्टेंस परिभाषित किया गया है, आदि। हालांकि, यह एक डेवलपर की तुलना में एक एमक्यू व्यवस्थापक के लिए अधिक उपयोगी है जो जानना चाहता है कि क्या कतार प्रबंधक ऊपर है। इसके लिए आप ऊपर दिए गए सुझावों में से एक का कुछ संस्करण चाहते हैं।
स्रोत
2011-12-09 20:32:51
मुझे सिर्फ यह जांचने की आवश्यकता है कि कतार के साथ संवाद करने के लिए उपलब्ध है या नहीं। क्या कोई कंसोल कमांड है जिसका मैं उपयोग कर सकता हूं? – OBL
कतार की जांच करने के लिए, आपको कतार प्रबंधक से कनेक्ट होना चाहिए और कतार खोलने का प्रयास करना होगा। 'Amqsput/amqsget' आदेश ऐसा कर सकते हैं। कोई कंसोल कमांड नहीं है जो कतार की स्थिति देता है लेकिन 'dspmq' कतार प्रबंधक की स्थिति देता है। –