JMS Full Form in Hindi, Full Form in Hindi JMS, JMS Meaning in Hindi, JMS Full Form, JMS Ka Full Form Kya Hai, JMS का Full Form क्या है, JMS Ka Poora Naam Kya Hai, JMS Meaning in English, JMS Full Form in Hindi, JMS Kya Hota Hai, JMS का Full Form क्या हैं, JMS का फुल फॉर्म क्या है, Full Form of JMS in Hindi, JMS किसे कहते है, JMS का फुल फॉर्म इन हिंदी, JMS का पूरा नाम और हिंदी में क्या अर्थ होता है, JMS का क्या Use है, दोस्तों क्या आपको पता है JMS की Full Form क्या है, और JMS होता क्या है, अगर आपका answer नहीं है, तो आपको उदास होने की कोई जरुरत नहीं है, क्योंकि आज हम इस पोस्ट में आपको JMS की पूरी जानकारी हिंदी भाषा में देने जा रहे है, तो फ्रेंड्स JMS Full Form in Hindi में और JMS का पूरी इतिहास जानने के लिए इस पोस्ट को लास्ट तक पढ़े.
JMS की फुल फॉर्म Java Message Service होती है. JMS को हिंदी में जावा संदेश सेवा कहते है. जावा मैसेज सर्विस (JMS) एक एप्लीकेशन प्रोग्रामिंग इंटरफेस (API) है, जो विभिन्न सॉफ्टवेयर एप्लिकेशन घटकों क्लाइंट के बीच Messaging का समर्थन करता है. JMS मानक Messaging प्रोटोकॉल के लिए एक सामान्य इंटरफ़ेस है और Java प्रोग्राम के समर्थन में विशेष Messaging सेवाओं के लिए भी है.
JMS का मतलब Java मैसेजिंग सर्विस है. यह अंतर ग्राहक संचार के लिए नया मानक है. यह J2EE एप्लिकेशन घटक को संदेश बनाने भेजने पढ़ने और प्राप्त करने की अनुमति देता है. जावा संदेश सेवा दो या दो से अधिक प्रणालियों के बीच शिथिल संचार को सक्षम बनाती है. यह संचार का विश्वसनीय और अतुल्यकालिक रूप प्रदान करता है. JMS में दो प्रकार के मैसेजिंग मॉडल हैं.
JMS का पूरा नाम Java संदेश सेवा जावा मैसेज सेवा है. JMS एक एप्लिकेशन प्रोग्राम इंटरफ़ेस (API) जो कि दो या दो से अधिक क्लाइंट के मध्य कम्युनिकेशन को सपॉर्ट करता है. दूसरे शब्दों में कहें तो JMS एक API है जो कि मैसेज को बनाने भेजने और पढ़ने की सुविधा उपलब्ध करता है. JMS को Messaging Service भी कहती है कि यह सन Microsystems ने विकसित किया था.
यह शिथिल युग्मित विश्वसनीय और Asynchronous Cohesion प्रदान करता है अर्थात् JMS को अलग-अलग ग्राहकों के मध्य शिथिल युग्मित, विश्वसनीय और अतुल्यकालिक मैसेज को विनिमय करने के लिए बनाया गया है. JMS जो वह संदेश Protocol और संदेश सेवा के लिए एक जैसा इंटरफ़ेस प्रदान करता है. जो कि जावा प्रोग्राम्स को सपोर्ट करता है. JMS Different Computer पर चलने वाले कार्यक्रमों और अलग Programming भाषा में लिखित गये प्रोग्रामों को संदेश भेजने के द्वारा एक दूसरे से संवाद और समन्वय करने की सुविधा देता है.
जावा संदेश सेवा एक API है जो एक नेटवर्क पर कंप्यूटर के बीच संदेश के रूप में बुलाया औपचारिक संचार का समर्थन करता है. यह जावा प्रोग्राम के समर्थन में मानक संदेश प्रोटोकॉल और संदेश सेवाओं के लिए एक सामान्य इंटरफ़ेस प्रदान करता है. यह संदेश बनाने भेजने और पढ़ने की सुविधा प्रदान करता है. JMS API उन अवधारणाओं को कम करता है जो एक प्रोग्रामर को Messaging सेवाओं उत्पादों का उपयोग करना सीखना चाहिए और यह उन Characteristics को भी प्रदान करता है जो Messaging Applications का समर्थन करते हैं.
JMS एक ऐसी तकनीक है जिसका उपयोग एक आवेदन के लिए जे 2 ईई तकनीक के लिए किया जाता है, जो अन्य अनुप्रयोग के साथ शिथिल युग्मित तरीके से संवाद करने के लिए किया जाता है. इसका मतलब है कि जिन Applications को संवाद करना है, वे सीधे नहीं जुड़े हैं वे एक सामान्य गंतव्य के माध्यम से जुड़े हुए हैं. हम बाद में इस JMS ट्यूटोरियल में विस्तार से जाएंगे.
जावा संदेश सेवा (JMS) सन माइक्रोसिस्टम्स का एक Applications प्रोग्राम इंटरफ़ेस (API) है जो एक नेटवर्क में कंप्यूटर के बीच संदेश के रूप में जाने जाने वाले औपचारिक संचार का समर्थन करता है.
सन का JMS मानक Messaging protocol और कॉमन Messaging सेवाओं के लिए जावा प्रोग्राम के समर्थन में एक सामान्य इंटरफ़ेस प्रदान करता है. सन जावा Applications को विकसित करने वाले किसी भी व्यक्ति के लिए जावा संदेश सेवा के उपयोग की वकालत करता है, जिसे किसी भी बड़े Operating system platform से चलाया जा सकता है.
संदेशों में कंप्यूटर के बीच महत्वपूर्ण डेटा का आदान-प्रदान होता है Users के बीच और इसमें ईवेंट सूचना और सेवा अनुरोध जैसी जानकारी होती है. संदेश का उपयोग अक्सर प्रसार प्रणाली में कार्यक्रमों को समन्वित करने या विभिन्न प्रोग्रामिंग भाषाओं में लिखे जाने के लिए किया जाता है. JMS इंटरफ़ेस का उपयोग करते हुए एक प्रोग्रामर IBM की MQSeries प्रोग्रेस सॉफ़्टवेयर के SonicMQ और अन्य लोकप्रिय Messaging उत्पाद विक्रेताओं की Messaging सेवाओं को आमंत्रित कर सकता है. इसके अलावा JMS उन संदेशों का समर्थन करता है जिनमें क्रमबद्ध Java Objects और संदेश होते हैं जिनमें एक्स्टेंसिबल मार्कअप लैंग्वेज (XML) पेज होते हैं.
Java में यदि कोई व्यक्ति एक आवेदन से दूसरे में एक संदेश इस तरह से भेजना चाहता है कि दोनों अनुप्रयोग एक दूसरे के बारे में कुछ भी नहीं जानते हैं, यहां तक कि वे अलग-अलग महाद्वीपों में बिना किसी निर्भरता के साथ तैनात किए जा सकते हैं. उदाहरण के लिए एक Applications ए भारत में चल रहा है और एक अन्य Applications यूएसए में चल रहा है और बी को ए से कुछ अपडेट संदेश प्राप्त करने में रुचि है जब भी ए पर कुछ अनोखा होता है तो ऐसे Applications की संख्या एन हो सकती है जो इसमें रुचि रखते हैं ए से ऐसे अपडेट.
इस परिदृश्य में Java इसे JMS के रूप में सबसे अच्छा समाधान प्रदान करता है और ऊपर चर्चा की गई ठीक उसी समस्या को हल करता है. JMS तब भी उपयोगी होता है जब हम चैट सर्वर जैसे किसी भी ईवेंट आधारित Applications को लिख रहे होते हैं, जहां सर्वर से सर्वर से जुड़े क्लाइंट के बीच संदेश भेजने के लिए पब्लिश इवेंट मैकेनिज्म की जरूरत होती है. चूँकि JMS RMI से भिन्न है इसलिए क्लाइंट से सर्वर पर संदेश भेजते समय गंतव्य Object ऑनलाइन उपलब्ध होने की कोई आवश्यकता नहीं है सर्वर संदेश को प्रकाशित करता है और इसे भूल जाता है जब भी ग्राहक ऑनलाइन आता है, तो यह संदेश प्राप्त करेगा. यह आज की दुनिया में बहुत आम समस्याओं के लिए बहुत शक्तिशाली समाधान है.
मैसेजिंग का अर्थ है एक ही सिस्टम या अलग-अलग सिस्टम में विभिन्न घटकों के बीच सूचनाओं का आदान-प्रदान. यह या तो एक सिंक्रोनस तरीके से या एक एसिंक्रोनस तरीके से हो सकता है.
JMS जावा संदेश सेवा के लिए है. JMS एपीआई एक Java एपीआई है जिसमें उद्यम आधारित संदेश प्रणालियों को लागू करने के लिए इंटरफेस का एक सामान्य सेट होता है. JMS एपीआई का उपयोग केवल जावा-आधारित अनुप्रयोगों में मैसेजिंग सिस्टम को लागू करने के लिए किया जाता है यह अन्य भाषाओं का समर्थन नहीं करता है.
JMS एपीआई का उपयोग विभिन्न प्रणालियों के बीच संदेश बनाने या संदेश भेजने प्राप्त करने और पढ़ने के लिए किया जाता है. एक बार जब हम JMS एपीआई के साथ एक Java मैसेजिंग सिस्टम विकसित करते हैं तो हम उसी एप्लिकेशन को किसी भी JMS प्रदाता सॉफ्टवेयर में तैनात कर सकते हैं.
एंटरप्राइज एप्लिकेशन में घटकों की संख्या N हो सकती है और वे नीचे दिखाए गए संदेश प्रणाली में से किसी एक का उपयोग करके संदेशों का आदान-प्रदान कर रहे हैं.
कुछ एंटरप्राइज़ एप्लिकेशन में N नंबर सिस्टम हो सकते हैं और वे विभिन्न स्थानों में मौजूद हैं. वे विभिन्न Platforms का उपयोग करते हैं. यदि वे जानकारी को शिथिल तरीके से आदान-प्रदान करना चाहते हैं तो हमें JMS मैसेजिंग सिस्टम का उपयोग करना चाहिए.
Asynchronous − JMS Default रूप से अतुल्यकालिक है. इसलिए संदेश प्राप्त करने के लिए ग्राहक को अनुरोध भेजने की आवश्यकता नहीं है. जैसे ही वे उपलब्ध होते हैं क्लाइंट को संदेश अपने आप आ जाएगा.
Reliable − JMS आश्वासन की सुविधा प्रदान करता है कि संदेश एक बार और केवल एक बार वितरित किया जाएगा. आप जानते हैं कि डुप्लिकेट संदेश समस्याएं पैदा करते हैं. ऐसी समस्याओं से बचने में JMS आपकी मदद करता है.
JMS API के अस्तित्व में आने से पहले अधिकांश मैसेजिंग उत्पादों ने पॉइंट टू पॉइंट या मैसेजिंग के लिए पब्लिश सब्सक्राइब अप्रोच का समर्थन किया. JMS प्रत्येक दृष्टिकोण के लिए एक अलग डोमेन प्रदान करता है और प्रत्येक डोमेन के अनुपालन को परिभाषित करता है. कोई भी JMS प्रदाता दोनों या एक डोमेन को लागू कर सकता है यह उसकी अपनी पसंद है. JMS आम इंटरफेस प्रदान करता है जो हमें JMS API का उपयोग इस तरह से करने में सक्षम बनाता है कि यह किसी भी डोमेन के लिए विशिष्ट नहीं है.
आइए देखें कि JMS कैसे काम करता है दोनों प्रकार के मैसेजिंग डोमेन को और अधिक विस्तार से देखें.
पॉइंट-टू-पॉइंट मैसेजिंग डोमेन
पॉइंट-टू-पॉइंट मैसेजिंग डोमेन में एप्लिकेशन को संदेश कतारों प्रेषकों और रिसीवर के आधार पर बनाया जाता है. प्रत्येक संदेश को एक विशेष कतार में संबोधित किया जाता है. संदेश भेजे जाने या समाप्त होने तक कतारें उनके लिए भेजे गए सभी संदेशों को बनाए रखती हैं. PTP मैसेजिंग की कुछ विशेषताएं हैं -
प्रत्येक संदेश के लिए केवल एक क्लाइंट है.
किसी संदेश के प्रेषक और रिसीवर के लिए कोई समय निर्भरता नहीं है.
रिसीवर संदेश भेज सकता है चाहे वह चल रहा हो या नहीं जब प्रेषक संदेश भेजता है.
संदेश प्राप्त करने के बाद रिसीवर पावती भेजता है.
प्रकाशित करें मैसेजिंग डोमेन की सदस्यता लें
मैसेजिंग डोमेन को प्रकाशित सब्सक्राइब करने के लिए केवल एक संदेश प्रकाशित किया जाता है जो सभी ग्राहकों को Topic के माध्यम से दिया जाता है. जो Bulletin Board के रूप में कार्य करता है. प्रकाशक और ग्राहक आम तौर पर गुमनाम होते हैं और विषय को गतिशील रूप से प्रकाशित या सदस्यता ले सकते हैं. संदेश रखने और वितरित करने के लिए विषय जिम्मेदार है. विषय तब तक संदेशों को बनाए रखता है जब तक कि वह वर्तमान क्लाइंट को वितरित करने में लेता है. विशेषताओं में से कुछ हैं -
एक संदेश के लिए कई ग्राहक हो सकते हैं.
प्रकाशक और सदस्यता की समय पर निर्भरता है. एक ग्राहक जो किसी विषय पर सब्सक्राइब करता है ग्राहक द्वारा सदस्यता बनाए जाने के बाद प्रकाशित किए गए संदेशों का केवल उपभोग कर सकता है और संदेशों का उपभोग करने के लिए ग्राहक को सक्रिय रहना चाहिए.
JMS में, संदेश की खपत दो तरीकों से की जा सकती है −
एक समय का
तुल्यकालिक संदेश की खपत में ग्राहक रिसीवर प्राप्त () विधि को कॉल करके गंतव्य से संदेश का अनुरोध करते हैं. जब तक संदेश किसी निश्चित समय के भीतर नहीं आता है तब तक संदेश प्राप्त होने या प्राप्त होने तक प्राप्त () पद्धति अवरुद्ध हो जाएगी. जैसे सामान्य जावा विधि कुछ रिटर्न वैल्यू के साथ कॉल करती है.
अतुल्यकालिक
अतुल्यकालिक संदेश की खपत में एक उपभोक्ता उपभोक्ता के साथ संदेश श्रोता के रूप में पंजीकरण या सदस्यता कर सकता है. संदेश श्रोता घटना श्रोता के रूप में ही होता है जब भी संदेश गंतव्य पर पहुंचता है तो JMS प्रदाता श्रोता के ऑनमैसेज () विधि को कॉल करके संदेश देगा जो संदेश की सामग्री पर कार्य करेगा.
सामान्य तौर पर JMS एप्लिकेशन को संदेश भेजने या प्राप्त करने के लिए निम्नलिखित पांच चरण करने होते हैं -
जेएनडीआई से एक कनेक्शन कारखाने और एक गंतव्य का समाधान करें. एक पब सब एप्लिकेशन एक विषय कनेक्शन फैक्ट्री को हल करेगा जबकि पी 2 पी एप्लिकेशन एक क्यू कनेक्शन फैक्ट्री को हल करेगा. एक गंतव्य एक कतार या एक विषय है.
कनेक्शन फैक्टरी का उपयोग करके एक कनेक्शन बनाएं. दोबारा, एक पब / सब एप्लिकेशन को एक विषय कनेक्शन बनाने की आवश्यकता होती है और एक पी 2 पी एप्लिकेशन को एक कतार कनेक्शन बनाने की आवश्यकता होती है. कनेक्शन JMS प्रदाता के लिए एक भौतिक कनेक्शन का प्रतिनिधित्व करता है.
वांछित गुणों के साथ एक सत्र बनाने के लिए कनेक्शन का उपयोग करें P2P के लिए पब / उप और कतार सत्र के लिए विषय सत्र. एक सत्र संदेश भेजने और प्राप्त करने के लिए एक एकल-थ्रेडेड संदर्भ है अर्थात् सत्र सत्र निर्माताओं और उपभोक्ताओं की ओर से संदेश भेजने और स्वीकार करने की क्रियाओं को क्रमबद्ध करता है.
यदि एप्लिकेशन निर्माता है, तो संदेश निर्माता बनाएँ. निर्माता को P2P मॉडल में एक कतार प्रेषक और पब / उप मॉडल में एक विषय प्रकाशक कहा जाता है. यदि एप्लिकेशन उपभोक्ता है, तो संदेश उपभोक्ता बनाएं. उपभोक्ता को पी 2 पी मॉडल में एक कतार रिसीवर और पब / सब मॉडल में एक विषय ग्राहक कहा जाता है.
निर्माता या उपभोक्ता वस्तु का उपयोग करके संदेश भेजना या प्राप्त करना शुरू करें. एक निर्माता सत्र का उपयोग विभिन्न प्रकार के संदेश बनाने के लिए करेगा. उपभोक्ता सत्र से संदेश स्वीकार मोड को इनहेरिट करेगा और संदेश श्रोता का उपयोग करके या तो सिंक्रोनस या एसिंक्रोनस रूप से संदेश प्राप्त कर सकता है.
ऊपर दिए गए आंकड़े में डेटाबेस को यह दर्शाने के लिए दिखाया गया है कि JMS कुछ स्टोर में पुनर्प्राप्ति उद्देश्यों के लिए लगातार संदेश संग्रहीत करेगा. कुछ JMS विक्रेता डेटाबेस के बजाय फ़ाइल-आधारित स्टोर का उपयोग कर सकते हैं. गैर-स्थिर संदेशों को संभालने के दौरान JMS आमतौर पर डेटाबेस का उपयोग नहीं करता है.
Java में, जब एक Applications से दूसरे Applications में मैसेज भेजा जाता है तो हमें JMS API की आवश्यकता होती है क्योंकि दोनों Applications एक दूसरे के बारें में कुछ नहीं जानती है तथा यहाँ तक की वे दोनों भिन्न देशों में स्थापित, होती है. उदाहरण के लिए:- एक Applications X जो है वह भारत में चल रही है तथा दूसरी Applications Y जो है वह Africa में चल रही है तो उसके लिए हमें Applications X से Y को मैसेज भेजने के लिए JMS का प्रयोग करना पड़ता है.
Enterprise एडिशन ने वितरित अनुप्रयोग विकास पर ध्यान केंद्रित करना शुरू कर दिया है. नतीजतन हमें वितरित अनुप्रयोगों के बीच संचार की आवश्यकता है. मौजूदा एप्लिकेशन में संचार को संयोजित करना मुश्किल था. नतीजतन JMS को पेश किया गया था. JMS वेब घटक, Application client और JMS अनुप्रयोग के बीच संचार की अनुमति देता है. इसके अलावा, अतुल्यकालिक संदेश एक दूसरे को हार्ड-वायर्ड किए बिना दो अनुप्रयोगों के बीच संचार की अनुमति देता है. इसे ध्यान में रखते हुए, JMS Asynchronous है. अब, यह हमें हमारे अगले सवाल पर लाता है.
पहले, चलो Asynchronous और Synchronous विधि मंगलाचरण के बीच अंतर स्थापित करते हैं. Asynchronous विधि आह्वान में विधि के निष्पादन से पहले एक प्रतिक्रिया उपयोगकर्ता को वापस भेजी जाती है. यह लंबे समय तक चलने या पृष्ठभूमि प्रक्रिया में बहुत उपयोगी है क्योंकि वे अधिक समय लेते हैं. जैसे ही प्रतिक्रिया उपयोगकर्ता को वापस भेजी जाती है, उपयोगकर्ता दूसरा कार्य कर सकता है. दूसरी ओर विधि इसके निष्पादन को पूरा कर सकती है.
आप Asynchronous विधि को मुद्रण तंत्र के रूप में मान सकते हैं. Printing की प्रक्रिया में प्रिंटर प्रिंट करना जारी रखेगा और उपयोगकर्ता पीसी पर अन्य कार्य कर सकता है. सिंक्रोनस विधि में, प्रतिक्रिया उपयोगकर्ता को विधि के पूर्ण होने पर वापस भेजी जाती है. जब तक रिसीवर संदेश प्राप्त नहीं करता, तब तक प्रेषक अपने काम को रोकना पसंद नहीं करेगा. Asynchronous संदेश की मदद से प्रेषक एक संदेश भेजता है और अपना काम जारी रखता है.
JMS दोनों प्रकार के संदेश प्रदान करता है.
Synchronous
Asynchronous
सिंक्रोनस - इस प्रकार के मैसेजिंग में क्लाइंट किसी मैसेज का जवाब देने के लिए सर्वर का इंतजार करता है. Ex: टेलीफोन कॉल, दो तरह से रेडियो संचार.
एसिंक्रोनस - इस प्रकार के मैसेजिंग में क्लाइंट सर्वर से संदेश का इंतजार नहीं करता है लेकिन स्वचालित रूप से किसी सर्वर से संदेश को ट्रिगर करने के लिए एक घटना बनाई जाती है. Ex: ईमेल, टेक्स्ट मैसेजिंग, ब्लॉग पोस्टिंग.
JMS प्रदाता डेटा रूपांतरण संदेशों की सुरक्षा और ट्रिगर करने वाले क्लाइंट को संभालता है. यह एन्क्रिप्शन का स्तर संदेश का सुरक्षा स्तर और गैर-JMS क्लाइंट के लिए सर्वश्रेष्ठ-डेटा प्रकार को निर्दिष्ट करता है.
पॉइंट टू पॉइंट मॉडल उदाहरण के लिए प्रिंट आउट होगा. जब आप एक प्रिंट-आउट विकल्प चुनते हैं तो आपका सिस्टम सर्वर को संदेश भेजता है और एक बार प्रिंट-आउट निकाल लेने के बाद, फिर से यह सर्वर आपको संदेश वापस भेज देगा. बिंदु से बिंदु मॉडल का उपयोग किया जाता है, जब जानकारी एकल ग्राहक के लिए विशिष्ट होती है.
कोर JMS से संबंधित वस्तुएं आवश्यक हैं -
कनेक्शन वस्तु
एक कनेक्शन के भीतर एक या अधिक सत्र जो संदेश भेजने और प्राप्त करने के लिए एक संदर्भ प्रदान करता है.
संदेश ब्रोकर के भीतर गंतव्य का प्रतिनिधित्व करने वाले सत्र के भीतर एक विषय या कतार वस्तु.
एक सत्र के भीतर उपयुक्त प्रेषक या प्रकाशक या रिसीवर.
JMS प्रशासित वस्तु एक पूर्व विन्यस्त JMS वस्तु है जो JMS क्लाइंट के उपयोग के लिए एक व्यवस्थापक द्वारा बनाई गई है और JNDI नामस्थान में रखी गई है.
JMS सत्र JMS संदेशों को भेजने और प्राप्त करने के लिए एक एकल-थ्रेडेड संदर्भ है. एक JMS सत्र एक स्थानीय रूप से लेनदेन, गैर-लेन-देन या वितरित लेनदेन हो सकता है.
टिकाऊ सदस्यता एक ग्राहक को किसी विषय से सभी संदेश प्राप्त करने की स्वतंत्रता देती है जबकि एक गैर-टिकाऊ सदस्यता दूसरों द्वारा भेजे गए संदेशों के बारे में कोई गारंटी नहीं देती है जब एक ग्राहक दूसरों द्वारा काट दिया जाता है.
बाइट संदेश निर्बाध बाइट्स की एक धारा है. इसके पेलोड में आदिम बाइट्स की एक सरणी होती है. अपने मूल प्रारूप में दो अनुप्रयोगों के बीच डेटा के हस्तांतरण के लिए बाइट संदेश का उपयोग किया जाता है जो अन्य संदेश प्रकारों के साथ संभव नहीं हो सकता है.
JMS एपीआई में उपलब्ध विभिन्न प्रकार के संदेश हैं संदेश टेक्स्टमैसेज बाइट्समैसेज ऑब्जेक्टमैसेज और मैपमैसेज.
JMS और आरपीसी के बीच मूल अंतर उनके संदेश के तरीके में निहित है. JMS Asynchronous संदेश प्रकार का उपयोग करता है जबकि RPC तुल्यकालिक संदेश प्रकार बनाता है. RPC में विधि इनवॉकर, निष्पादन समाप्त करने के लिए विधि की प्रतीक्षा करता है और वापस आक्रमणकारी पर नियंत्रण वापस करता है. JMS में संदेश भेजने वाला सिर्फ संदेश को गंतव्य तक भेजता है और अपनी स्वयं की प्रसंस्करण जारी रखता है.
एंटरप्राइज़ JavaBeans घटकों और वेब घटकों जैसे एप्लिकेशन क्लाइंट JMS संदेश को सिंक्रोनाइज़ कर सकते हैं या भेज सकते हैं. इसके अलावा एप्लिकेशन क्लाइंट भी एसिंक्रोनस रूप से संदेश प्राप्त कर सकते हैं. संदेश-संचालित बीन्स की मदद से JMS प्रदाता संदेशों के प्रसंस्करण को वैकल्पिक रूप से लागू कर सकता है. संदेश-संचालित बीन्स एक प्रकार का उद्यम बीन है जो संदेशों की Asynchronous खपत को सक्षम करता है. संदेश भेजने और प्राप्त करने का संचालन वितरित ऑपरेशन में किया जाता है, जो JMS संचालन और डेटाबेस को एक ही लेनदेन के भीतर एक्सेस करने की अनुमति देता है.
एमओएम मैसेज ओरिएंटेड मिडलवेयर एक सॉफ्टवेयर है जो दो संचार घटकों के बीच एक मध्यवर्ती के रूप में काम करता है. इसे क्लाइंट और सर्वर के बीच रखा जाता है MOM तकनीक का उपयोग करके संदेश भेजने की सुविधा प्रदान करता है. जब तक ग्राहक संदेश को पढ़ने का अनुरोध नहीं करता है, तब तक संदेश कतार में संग्रहीत किए जाएंगे. इस तकनीक का उपयोग करके सॉफ्टवेयर घटक स्वतंत्र रूप से काम कर सकता है.
सबसे पहले, Topic या Queue से संदेश प्राप्त करने के बाद संदेश को उनके विनिर्देश के अनुसार गैर-जावा क्लाइंट में परिवर्तित करना होगा. संदेश एक बार गैर-जावा क्लाइंट में परिवर्तित हो जाता है, इसे डिलीवर किया जा सकता है.
जावा संदेश सेवा (JMS) उद्यम अनुप्रयोगों को विकसित करना आसान बनाता है जो Asynchronous रूप से व्यावसायिक डेटा और ईवेंट भेजते और प्राप्त करते हैं. यह एक आम उद्यम संदेश सेवा एपीआई को परिभाषित करता है जिसे उद्यम संदेश उत्पादों की एक विस्तृत श्रृंखला द्वारा आसानी से और कुशलता से तैयार किया गया है. JMS संदेश सेवा मॉडल बिंदु-से-बिंदु कतारबद्ध और संदेश-प्रकाशन की प्रकाशन-सदस्यता शैली दोनों का समर्थन करता है. इस लेख ने JMS और उसके प्रोग्रामिंग मॉडल को एक तेज़ ट्रैक परिचय और ट्यूटोरियल प्रदान किया.
JMS विनिर्देश को अधिकांश एप्लिकेशन सर्वर और अन्य सॉफ़्टवेयर विक्रेताओं द्वारा लागू किया गया है. इन कार्यान्वयनों में से एक सन जावा सिस्टम संदेश कतार प्लेटफ़ॉर्म संस्करण है जो एक उद्यम संदेश सर्वर है जिसे छोटे पैमाने पर तैनाती और विकास के वातावरण के लिए डिज़ाइन किया गया है.
यह JMS 1.1 विनिर्देश को लागू करता है और SOAP के लिए समर्थन है. यह सॉफ्टवेयर मुफ्त में उपलब्ध है हालाँकि ध्यान दें कि इसमें मुख्य उद्यम लाभ जैसे स्केलेबिलिटी विश्वसनीयता और उन्नत सुरक्षा शामिल नहीं हैं. इस तरह के फीचर जावा सिस्टम मैसेज क्यू के एंटरप्राइज एडिशन में उपलब्ध हैं लेकिन प्लेटफॉर्म एडिशन में 90 दिन का ट्रायल वर्जन शामिल है.