कतार और विषय दोनों जावा संदेश सेवा के तत्व हैं, एक जावा मिडलवेयर तकनीक जो सॉफ्टवेयर घटकों को जोड़ती है और प्रक्रियाओं को एक दूसरे के साथ बातचीत करने की अनुमति देती है। JMS तत्व - प्रदाता, ग्राहक, संदेश, कतार, विषय, ग्राहक और प्रकाशक - एक साथ काम करते हैं कंप्यूटर नेटवर्क के भीतर सिस्टम के बीच विश्वसनीय संचार प्रदान करना, संदेशों को उचित रूप से वितरित करना आवेदक। कतार और विषय में समानताएं और अंतर हैं।
संदेश मॉडल
JMS मैसेजिंग के दो मॉडल पब्लिश-एंड-सब्सक्राइब और पॉइंट-टू-पॉइंट हैं। पब्लिश-एंड-सब्सक्राइब, या पब / सब, निर्माता को एक ही समय में कई उपयोगकर्ताओं को संदेश भेजने की अनुमति देता है। उपभोक्ता किसी विशेष विषय या चैनल की सदस्यता ले सकते हैं, और चुने हुए विषय के भीतर सभी संदेश प्राप्त कर सकते हैं। यह मॉडल अतुल्यकालिक है। पॉइंट-टू-पॉइंट, या पी2पी, उपयोगकर्ताओं को कतार नामक विभिन्न चैनलों का उपयोग करके अतुल्यकालिक और समकालिक रूप से संदेश भेजने की अनुमति देता है। आमतौर पर, पी2पी मॉडल में, एक उपयोगकर्ता एक संदेश का अनुरोध करता है जो एक निर्माता एक चैनल की सदस्यता लेने और किसी विशेष विषय पर भेजे गए सभी संदेशों को प्राप्त करने के बजाय कतार में भेजता है।
दिन का वीडियो
विषय चैनल
JMS विषय वह चैनल है जिसके माध्यम से उपयोगकर्ता JMS संदेश के प्रकाशन-और-सदस्यता मॉडल में निर्माता से विशिष्ट संदेश प्राप्त करने के लिए सदस्यता लेते हैं। मॉडल की तुलना अखबार की सदस्यता लेने से की जा सकती है; उदाहरण के लिए, यदि जॉन डो ने "द न्यू यॉर्क टाइम्स" की सदस्यता ली है, तो उन्हें समाचार पत्र प्रकाशक से प्रतिदिन समाचार पत्र प्राप्त होगा। इसी तरह, यदि जॉन डो ने किसी विशेष विषय की सदस्यता के लिए JMS संदेश का उपयोग किया, तो उसे उस विषय के बारे में निर्माता से भेजे गए सभी संदेश प्राप्त होंगे।
कतार प्रणाली
एक JMS कतार एक चैनल है जिसके माध्यम से उपयोगकर्ता किसी विशेष विषय पर संदेशों को स्वचालित रूप से प्राप्त करने के बजाय, p2p मॉडल का उपयोग करके "संदेश" प्राप्त करना चाहते हैं। निर्माता कतार में संदेश जमा करता है, और प्राप्तकर्ता कतार ब्राउज़ कर सकते हैं और तय कर सकते हैं कि वे कौन से संदेश प्राप्त करना चाहते हैं। पी2पी मॉडल में, उपयोगकर्ता यह तय करने से पहले कतार में रखे संदेशों की सामग्री देख सकते हैं कि उनकी डिलीवरी स्वीकार करनी है या नहीं।
मूल उद्देश्य
JMS का उपयोग विभिन्न तरीकों से किया जाता है, लेकिन इसे विशेष रूप से विभिन्न अनुप्रयोगों को एक दूसरे के साथ संवाद करने की अनुमति देने के लिए बनाया गया था। जैसे-जैसे प्रौद्योगिकी प्रगति और नए कंप्यूटर अनुप्रयोग बनाए जाते हैं, एक संदेश प्रणाली जो अनुप्रयोगों को आपस में जोड़ सकती है और उन्हें इंटरऑपरेट करने की अनुमति देती है, आवश्यक है। दो JMS संचार मॉडल, पब/उप और p2p, विभिन्न अनुप्रयोगों को एक दूसरे के साथ आसानी से और भरोसेमंद रूप से बातचीत करने की अनुमति देते हैं।