2010-06-15 10 views
5

पर आईबीएम एमक्यू से कनेक्ट क्लाइंट क्लाइंट चैनल डिफ्निशन टेबल का उपयोग कर वेबस्फेयर एमक्यू से कनेक्ट करने के लिए मुझे सी ++ कोड बदलने की जरूरत है। V5.0 के साथ विंडोज 2003 पर लगभग 5000+ एमक्यू क्लाइंट और 10 एमक्यू सर्वर हैं। यदि कोई सीसीडीटी के साथ सी ++ का उपयोग कर रहा है तो कृपया मेरी मदद करें।सी ++ एसएसएल

+0

एक्सएमएल फ़ाइल में एमक्यू सर्वर कनेक्शन जानकारी जैसे होस्ट नाम, कतार प्रबंधक नाम, चैनल और पोर्ट है। क्लाइंट पहले xml फ़ाइल में पहली कतार प्रबंधक से कनेक्ट करने का प्रयास करता है और यदि यह कनेक्शन स्थापित करने में विफल रहता है तो यह 2 कतार प्रबंधक के लिए जाता है। ग्राहक कनेक्शन संतुलित लोड नहीं होते हैं और सभी सर्वर क्लस्टर में होते हैं। मुझे यकीन है कि क्लाइंट MQCONN का उपयोग कर कनेक्ट कर रहे हैं और डेवलपर्स के साथ ही इसकी पुष्टि करेंगे। मैंने ऑटो पुन: कनेक्शन के बारे में v7.0 में नई सुविधाओं के बारे में पढ़ा है और ग्राहक क्लाइंट चैनल परिभाषा तालिका से यादृच्छिक रूप से कतार प्रबंधकों का चयन कर रहे हैं। –

+0

एमक्यूकॉन और एमक्यूकॉनएक्स के बीच यहां बड़ा अंतर। यदि एक्सएमएल फ़ाइल में होस्ट, चैनल और पोर्ट होता है तो एप्लिकेशन एमक्यूकॉनएक्स का उपयोग कर रहे हैं जो आपको सभी कनेक्शन विवरण निर्दिष्ट करने की अनुमति देता है। इस मामले में, एसएसएल सिफर स्पेक को कनेक्शन विकल्पों में जोड़ना आवश्यक होगा जैसा कि यहां वर्णित है: http://bit.ly/aMLFnO बेशक, आपको अभी भी एप्लिकेशन को बताना होगा कि केडीबी फ़ाइल कहां मिलें और वह SSLKEYR है जैसा कि पहले वर्णित पर्यावरण चर। –

+0

यह पता लगाने के लिए कि क्या MQCONN या MQCONNX का उपयोग कर अनुप्रयोग है, एमक्यू एपीआई कॉल का पता लगाने के लिए निम्न आदेश कम करता है? strmqtrc सभी आयकर एपीआई (विंडोज पर) strmqtrc आयकर एपीआई – Nikhil

उत्तर

2

"Using WebSphere MQ environment variables" में वर्णित चैनल तालिका को इंगित करने के लिए MQCHLLIB और MQCHLTAB पर्यावरण चर सेट करें। इसके बाद, मैन्युअल के उसी खंड में वर्णित SSLKEYR सेट करें। ये ऐप को सीसीडीटी और केडीबी फाइलों को खोजने की अनुमति देगा। सुनिश्चित करें कि सीसीडीटी में चैनल परिभाषाएं हैं जो सही SSLCIPH निर्दिष्ट करती हैं और फिर सामान्य रूप से कनेक्ट होती हैं। कोई कोड परिवर्तन की आवश्यकता नहीं है।

सलाह का एक शब्द, WMQ v7 क्लाइंट का उपयोग करें, भले ही सर्वर v6 पर है। क्लाइंट पिछड़ा संगत है जब तक कि आप स्वचालित रीकनेक्ट जैसी v7 सुविधाओं का उपयोग करने का प्रयास न करें। हालांकि, v6 अगले वर्ष जीवन का अंत है और यदि आप रीस्टेस्टिंग और रीडेयमेंट से बचना चाहते हैं - या असमर्थित संस्करण चला रहे हैं - v7 घटकों पर यथासंभव तैनात करें।

+0

हाय रॉब, आपकी त्वरित प्रतिक्रिया के लिए धन्यवाद। मैं एमक्यू एडमिन हूं और एप्लिकेशन टीम से कोई भी सी ++ कोड के साथ अनुभव नहीं कर रहा है क्योंकि वे 8 साल पहले विकसित हुए थे। और कोड .xml फ़ाइल से एमक्यू कनेक्शन पैरामीटर ले रहा है। यदि कोड में कुछ भी नहीं बदला जाना है तो डिफ़ॉल्ट क्लाइंट द्वारा .xml फ़ाइल का उपयोग कर कतार प्रबंधकों से कनेक्ट होता है। अगर मैं इस पर गलत हूं तो कृपया मुझे सही करें। – Nikhil

+0

एक्सएमएल फाइल में क्या है और ऐप कैसे जुड़ता है इस पर निर्भर करता है। यदि ऐप MQCONNX का उपयोग करता है और वर्तमान में SSL पैरामीटर में भर नहीं रहा है तो इसे वास्तव में बदलने की आवश्यकता है। दूसरी तरफ, यदि ऐप सीसीडीटी का उपयोग कर रहा है तो एसएसएलकेईआरआर पर्यावरण चर जोड़ने से यह केडीबी फाइल को ढूंढने और एसएसएल चैनल पैरा के साथ एक नया सीसीडीटी बनाने की अनुमति मिलती है। तो यह वास्तव में इस बात पर निर्भर करता है कि ऐप को यह जानने के लिए कोड किया गया है कि इनमें से कौन सी सही कार्रवाई है। –