मुझे आप इन शब्दों का स्पष्ट करने के लिए कोशिश करते हैं:
बस ESB वास्तुकला के संदर्भ में संदेश भेजने के लिए सरल कतार के रूप में नहीं माना जाना चाहिए। विभिन्न सेवाओं के एकीकरण की अनुमति देने के लिए, ईएसबी बहुत अधिक प्रदान करता है। ईएसबी की महत्वपूर्ण अतिरिक्त कार्यक्षमताओं:
- रूटिंग। संदेश सामग्री या एंडपॉइंट विनिर्देश के आधार पर संदेशों को विभिन्न सेवाओं पर भेजा जा सकता है।
- विभिन्न प्रारूपों के बीच संदेश परिवर्तन/मध्यस्थता
- परिवहन प्रोटोकॉल रूपांतरण। ईएसबी अनुप्रयोगों को निर्बाध रूप से एकीकृत करने में सक्षम होना चाहिए जो विभिन्न परिवहन प्रोटोकॉल (जेएमएस, HTTP/एस, शुद्ध टीसीपी, आदि)
- संदेश वृद्धि का उपयोग करते हैं। आगे की प्रक्रिया से पहले लापता डेटा के साथ संदेशों को समृद्ध किया जा सकता है।
- सुरक्षा
- प्रबंधन और निगरानी
उन functionalites सेवाओं है कि ESB के भीतर काम द्वारा प्रदान की जाती हैं। सेवाएं एंडपॉइंट्स - वर्दी, अद्वितीय "पते" के माध्यम से एक-दूसरे से जुड़ती हैं। एंडपॉइंट्स के बीच प्रेषित संदेश एकीकृत परिवहन (विधि/प्रोटोकॉल जो संदेश के पेलोड को समाहित करता है) का उपयोग कर रहे हैं। आवेदन जो विभिन्न परिवहन का मूल रूप से उपयोग करते हैं, को उपयुक्त एडाप्टर के माध्यम से ईएसबी से कनेक्ट करने की आवश्यकता है - सेवा जो आवश्यक परिवहन रूपांतरण प्रदान करेगी। इस प्रकार ईएसबी का उपयोग करने वाले अनुप्रयोग एक दूसरे से decoupled हैं और रूपांतरण स्वयं को प्रदान करने की आवश्यकता नहीं है।
बेशक, वे केवल शब्दों के बहुत संक्षिप्त विवरण हैं। याद रखें, एंटरप्राइज़ सर्विस बस विशिष्ट प्रकार की वास्तुकला (या अवधारणा) के लिए केवल पकड़-अवधि है, लेकिन यह किसी भी तरह से मानकीकृत नहीं है। तो विशिष्ट कार्यान्वयन एक-दूसरे से बहुत अलग हो सकते हैं। यदि आप मानकीकृत ईएसबी में रूचि रखते हैं, तो आप जेबीआई (जावा बिजनेस इंटीग्रेशन) पर एक नज़र डाल सकते हैं। जेबीआई avalable के कई खुले स्रोत कार्यान्वयन हैं, उनमें से Apache ServiceMix, Mule, OpenESB। ईएसबी प्रौद्योगिकियों के लिए बहुत अच्छा परिचय "Open Source ESBs in Action" मैनिंग द्वारा प्रकाशित पुस्तक में प्रस्तुत किया गया है।
स्रोत
2009-04-20 19:32:12