how test application messaging queue
मैसेजिंग क्यू क्या है?
संदेश कतार (MQ) , एक संदेश उन्मुख मिडलवेयर टूल, एक है आईबीएम 1992 से उत्पाद। यह संदेश (XML / पाठ फ़ाइल / HTML फ़ाइल आदि) में संवाद करने के लिए बहुत उपयोगी है एसओए (सेवा उन्मुख वास्तुकला) 80 से अधिक प्लेटफार्मों पर।
यह विश्वसनीय है और एक सुरक्षित, सुनिश्चित संचार माध्यम और एक उत्कृष्ट संदेश समाधान प्रदान करता है उद्यम स्थापत्य दुनिया भर में।
आज का लेख मैसेजिंग कतार का परीक्षण करने के बारे में है जो दो अनुप्रयोगों / मॉड्यूल के बीच संदेशों के परिवहन की सुविधा प्रदान करता है। यह आपको संदेश परिवहन के दौरान अनुप्रयोगों / मॉड्यूल के बीच कनेक्टिविटी का परीक्षण करने में मदद करेगा।
आप क्या सीखेंगे:
- मैसेजिंग कतार प्रणाली का वास्तविक समय उदाहरण
- एमक्यू के साथ आवेदन
- तकनीकी उदाहरण
- MQ के साथ कार्यात्मक परीक्षण
- SOA में MQ
- परीक्षण के दौरान एमक्यू संबंधित मुद्दे
- निष्कर्ष
- अनुशंसित पाठ
का वास्तविक समय उदाहरण मैसेजिंग कतार प्रणाली
चलो ले लो आईसीआईसीआई बैंक जिसमें सम्मिलित कई प्रणालियाँ सम्मिलित हैं जो एक पूर्ण अनुप्रयोग बनाती हैं मान लें कि द आईसीआईसीआई बैंक वर्ष 2015 के लिए $ 100 मिलियन का वार्षिक लाभ मार्जिन दिखाता है।
यह लाभ सभी प्रणालियों जैसे कि सेविंग अकाउंट, क्रेडिट कार्ड अकाउंट, होम लोन अकाउंट इत्यादि का एक समुच्चय होगा।
मूल प्रणाली के रूप में आईसीआईसीआई बैंक अपने प्रत्येक व्यक्तिगत सिस्टम से संचार चाहता है। यह संचार मुख्य रूप से किया जा सकता है मैसेजिंग कतार प्रणाली।
मूल ICICI बैंक अनुरोध भेज सकता है कि उसे बचत खाते के आवेदन के सकल लाभ की आवश्यकता है। बचत खाता आवेदन फिर इस जानकारी की गणना करता है, इसे एक्सएमएल के रूप में संग्रहीत करता है और इसे दूरस्थ कतार में रखता है।
मूल प्रणाली तब इस जानकारी को पुनः प्राप्त करने के लिए दूरस्थ कतार को बुलाएगी।
एमक्यू के साथ आवेदन
में मुख्य विन्यास वर्गमीटर स्थापित कर रहा है कतार प्रबंधक ।
html5 साक्षात्कार और अनुभवी के लिए जवाब
कतार प्रबंधक के बारे में कुछ महत्वपूर्ण विवरण नीचे दिए गए हैं
- यह संपूर्ण कामकाज का मालिक / प्रबंधन करता है WebSphere MQ अनुप्रयोग ।
- यह डेटा संचारित करने के लिए ज़िम्मेदार नहीं है।
- एक चैनल और पोर्ट को एक विशेष गंतव्य कतार में डेटा संचारित करने के लिए या अन्य कतार संदेश के आंतरिक रूप से संदेश को संग्रहीत करने के लिए संदेश शामिल करता है।
- संदेशों को संप्रेषित करने के लिए अनुप्रयोगों में कई कतार प्रबंधक / चैनल हो सकते हैं।
तकनीकी उदाहरण
चलो मान लेते हैं कि आवेदन हैं एपीपीएस, एपीपीपी, एपीपीएफ, एपीपीएल, एपीपीडी । सभी एक-दूसरे के बीच संदेश भेज रहे हैं। उनमें से कुछ है दोतरफा संचार संरचनाएं ।
- ऐप्स एक विक्रय अनुप्रयोग है, कतार प्रबंधक-APPSQM, चैनल-APPSCH, कतार नाम-MQS, portnum-11112 के साथ
- एपीपी एक उत्पाद प्रसंस्करण अनुप्रयोग है, कतार प्रबंधक- APPPQM, चैनल-APPPCH, कतार नाम-MQP, portnum-1111 के साथ
- एपीएफ कतार प्रबंधक-APPFQM, चैनल- APPFCH, कतार नाम- Mqf, portnum-1112 के साथ एक पूरी तरह से कार्यात्मक अनुप्रयोग है।
- एपीपीएल एक रसद अनुप्रयोग है, कतार प्रबंधक-APPLQM, चैनल-APPLCH, कतार नाम-MQD, portnum-1112 के साथ
- एपीपीडी एक वितरण अनुप्रयोग है, कतार प्रबंधक-APPDQM, चैनल-APPDCH, कतार नाम-MQD, portnum-1112 के साथ
परिदृश्य 1 - एपीपीएस एपीपीपी को डेटा भेजता है
उपरोक्त अनुप्रयोगों में से प्रत्येक में दो कॉन्फ़िगरेशन फ़ाइलें, एप्लिकेशन कॉन्फ़िगरेशन और होंगी मैसेजिंग कतार विन्यास। एप्लिकेशन कॉन्फ़िगरेशन में XML संदेश के लिए प्रक्रियाओं और डेटा प्रसंस्करण का विवरण होता है।
वर्गमीटर config फाइल होगी वर्गमीटर कतार प्रबंधक-APPSQM, चैनल-APPSCH, कतार नाम-MQS, portnum-1111 जैसे संबंधित विवरण।
() ध्यान दें: बढ़े हुए दृश्य के लिए छवि पर क्लिक करें)
एक बार ऐप्स अनुप्रयोग डेटा संसाधित करता है, यह XML संदेश उत्पन्न करता है और इसे कतार में रखता है। ऐप्स नौकरी हो गई
संदेश को दूसरी कतार से लेने का समय है जब तक कि कतार प्रबंधक डेटा धारण नहीं करेगा।
अब कहने दो एपीपी आवेदन MQS कतार से XML संदेश चुनना चाहिए। एपीपी MQ कॉन्फ़िगर फ़ाइल को MQS कतार से XML संदेश लाने के लिए कॉन्फ़िगर किया गया है।
MQP कतार MQS कतार से XML संदेश लाएगा और उसे भेजता है एपीपी आगे की प्रक्रिया के लिए आवेदन।
अन्य अनुप्रयोगों से डेटा प्राप्त करने के लिए प्रत्येक एप्लिकेशन द्वारा इसी तरह की प्रक्रियाएं की जाती हैं।
परिदृश्य 2 - एपीपी एपीपीएस को डेटा भेजता है
इस बार दोनों तरफ की कॉन्फिग फाइल अलग होंगी। MQ कॉन्फ़िग फ़ाइल पर एपीपी कतार प्रबंधक- APPPQMR, चैनल-APPPCHR, कतार नाम- MqpR, portnum-1111 जैसी विभिन्न कतार जानकारी होगी।
और यह ऐप्स कतार प्रबंधक-APPSQMR, चैनल-APPSCHR, कतार नाम-MssR, portnum-1111 जैसी विभिन्न कतार जानकारी होगी। याद रखें कि पोर्ट संख्या कुछ अनुप्रयोगों के लिए समान हो सकती है क्योंकि वे एक ही प्रणाली में साथियों के रूप में जुड़े हो सकते हैं।
इसलिए, संदेशों को आपस में संवाद करने के लिए सभी अनुप्रयोगों को तदनुसार कॉन्फ़िगर करना होगा।
ऐसी संभावना है कि एक संचार स्थानीय अनुप्रयोगों के बीच हो सकता है जो एक मौजूदा प्रणाली में दूरस्थ अनुप्रयोग के साथ कहीं और हैं। जैसा कि ऊपर उल्लेख किया गया है, दोनों स्थानीय और दूरस्थ अनुप्रयोगों में संचार को सक्षम करने के लिए अपने सर्वर में स्थापित करने के लिए कॉन्फ़िगरेशन फाइलें होनी चाहिए।
जैसा कि ऊपर उल्लेख किया गया है, संचार को सक्षम करने के लिए स्थानीय और दूरस्थ दोनों अनुप्रयोगों में उनके सर्वर में विन्यास फाइल होनी चाहिए।
MQ के साथ कार्यात्मक परीक्षण
परीक्षकों को निम्नलिखित को मान्य करना होगा
- अनुप्रयोग कॉन्फ़िगरेशन
- कतार विन्यास
- संदेश स्वरूप
- संदेश की शुद्धता और पूर्णता
- संदेश संचरण
- संदेश विफलताओं, जब वे होते हैं
SOA में MQ
वर्गमीटर एक विश्वसनीय तकनीक है जिसका उपयोग किया जा सकता है एसओए वास्तुकला अनुप्रयोगों के बीच संदेश संवाद करने के लिए। चूंकि ईआरपी सिस्टम को चलाने के लिए संदेश संचार एक प्रमुख अवधारणा है, वर्गमीटर इसके लिए सही समाधान प्रदान करता है।
यह सहज और सुरक्षित है। तकनीकी उदाहरण में दिखाए गए एक के समान दृष्टिकोण के बाद,
तकनीकी उदाहरण में दिखाए गए एक के समान दृष्टिकोण के बाद, मैसेजिंग कतार एक या अधिक ऐप्स से डेटा लाने के लिए कई एप्लिकेशन पर सेट किया जा सकता है।
स्वचालित परीक्षण साक्षात्कार प्रश्न और उत्तर
एप्लिकेशन आर्किटेक्चर पर एक नज़र डालकर, परीक्षकों द्वारा अनुप्रयोगों, E2E संदेश प्रवाह आदि के बीच संदेश संचार कनेक्टिविटी के बारे में अधिक जानकारी प्राप्त की जा सकती है।
किसी भी स्थिति में, एमक्यू टीम या पर्यावरण टीम अतिरिक्त विवरण प्रदान कर सकती हैं।
एमजी सिम्युलेटर (जैसे कि आईबीएम वेबस्फेयर ), जो इनबाउंड कतार से संदेशों को आउटबाउंड कतार में स्थानांतरित कर सकता है, संदेशों को छोड़ने, उन्हें मॉनिटर करने और चर कॉन्फ़िगरेशन के साथ आउटबाउंड कतार में रसीद की जांच करने के लिए इस्तेमाल किया जा सकता है।
उन अनुप्रयोगों का परीक्षण करते समय जो संदेशों के माध्यम से संवाद करते हैं मैसेजिंग कतार , कई परिदृश्य हैं जहां संदेश एक अनुप्रयोग से दूसरे में स्थानांतरित करने में विफल हो सकते हैं।
आम समस्याओं में से कुछ नीचे वर्णित हैं
- इनपुट XML संदेश प्रारूप समस्याएँ जैसे गलत हेडर, मेटाडेटा समस्या, प्रारूप समस्याएँ, डेटा समस्याएँ, आदि।
- गलत कतार कॉन्फ़िगरेशन जैसे गलत कतार नाम, प्रबंधक का नाम, चैनल, पोर्ट, आदि।
- संदेश का आकार अपेक्षा से अधिक हो सकता है संदेश त्रुटि / मृत कतार फ़ोल्डर में गिर जाएगा।
- कतार सर्वर समस्या, कनेक्टिविटी समस्या, दूरस्थ कतार समस्या, आदि संदेश संचार की विफलता की ओर जाता है।
निष्कर्ष
जब परीक्षण क्षुधा है कि पालन करें एसओए , जैसे कि ईआरपी सिस्टम , MQs अभिन्न तत्व हैं और परीक्षक के रूप में, यह उसी के बारे में बुनियादी विवरणों को समझने के लिए एक अच्छा विचार है।
हमें उम्मीद है कि यह लेख अवधारणा को पेश करने में सफल रहा है और आगे की खोज और महारत के लिए रास्ते खोले हैं।
बारे में लेखक: यह आशीष के मल्लिक का एक अतिथि लेख है।
कृपया नीचे अपनी टिप्पणी, प्रश्न और इनपुट साझा करें।
अनुशंसित पाठ
- शुरुआती के लिए गहराई से ग्रहण ट्यूटोरियल
- .NET वेब एप्लीकेशन को नियुक्त करने के लिए AWS इलास्टिक बीनस्टॉक ट्यूटोरियल
- एसवीएन टू आईबीएम तर्कसंगत टीम कॉन्सर्ट माइग्रेशन ट्यूटोरियल
- आईबीएम तर्कसंगत टीम कॉन्सर्ट दोष प्रबंधन उपकरण ट्यूटोरियल
- AngularJS (उदाहरण के साथ ट्यूटोरियल) का उपयोग करके सिंगल पेज एप्लीकेशन का निर्माण
- एसटीएल में प्राथमिकता कतार
- उदाहरणों के साथ जावा परावर्तन ट्यूटोरियल
- ट्रैफ़िक तोता (रिव्यू ऑन हैंड्स) के साथ JMS IBM WebSphere MQ का मॉक एंड सिम्यूलेट कैसे करें