परिचय
JMS, Java मैसेज सर्विस का संक्षिप्त रूप है। Java मैसेज सर्विस एक API है जो Java द्वारा प्रदान की जाती है। इसका उपयोग आपके एप्लिकेशन में मैसेजिंग सिस्टम को लागू करने के लिए किया जाता है।
JMS एक API या स्पेसिफिकेशन है जिसमें कार्यान्वयन नहीं होता है, इसलिए JMS का उपयोग करने के लिए किसी थर्ड-पार्टी सर्विस प्रोवाइडर जैसे ActiveMQ, WebLogic मैसेजिंग आदि की आवश्यकता होती है।
JMS दो प्रकार के मैसेजिंग डोमेन का समर्थन करता है -
- पॉइंट-टू-पॉइंट मैसेजिंग
- पब्लिश/सब्सक्राइब मैसेजिंग
| क्र. सं. | मुख्य बिंदु | पॉइंट-टू-पॉइंट मैसेजिंग | पब्लिश/सब्सक्राइब |
|---|---|---|---|
| 1 | बुनियादी | यह मैसेज का वन-टू-वन डेस्टिनेशन है। मैसेज को क्यू में भेजा जाता है और उस मैसेज को केवल एक रिसीवर द्वारा पढ़ा जा सकता है। | यह वन-टू-मेनी मैसेजिंग दृष्टिकोण है। मैसेज को टॉपिक पर भेजा जाता है और मैसेज को कई कंज्यूमर्स द्वारा प्राप्त किया जा सकता है |
| 2 | पुल/पुश मैकेनिज्म | यह पुल मैकेनिज्म का उपयोग करता है, क्लाइंट को हर बार मैसेज के लिए पोल करने की आवश्यकता होती है | यह पुश-आधारित मॉडल का उपयोग करता है, मैसेज को सभी कंज्यूमर्स को ब्रॉडकास्ट किया जा सकता है |
| 3 | एकनॉलेजमेंट | एकनॉलेजमेंट अनिवार्य है | एकनॉलेजमेंट वैकल्पिक है |
| 4 | टाइमिंग डिपेंडेंसी | PTP मॉडल में, सेंडर और रिसीवर के बीच कोई टाइमिंग डिपेंडेंसी नहीं है। | पब्लिशर्स और सब्सक्राइबर्स के बीच टाइमिंग डिपेंडेंसी है। |