2009-04-20 7 views
10

क्या कोई भी शुरुआती-मध्यवर्ती स्तर पर "बस", "परिवहन" और "एंडपॉइंट" की शब्दावली को enterprise service bus के संदर्भ में समझा सकता है? मैं अब कुछ वर्षों के अनुभव के साथ एक सी # डेवलपर हूं, लेकिन केवल एक ईएसबी के साथ काम करना शुरू कर रहा हूं।एंटरप्राइज़ सर्विस बस शब्दावली

ऐसा लगता है कि "बस" प्रभावी रूप से एक कतार है जिसके लिए आप संदेश भेज और प्राप्त कर सकते हैं। मैं उस के साथ ठीक हूँ। हालांकि मैं NServiceBus का उपयोग कर कुछ मौजूदा कोड पर काम कर रहा हूं और मुझे लगता है कि अगर मैंने "एंडपॉइंट" और "ट्रांसपोर्ट" शब्दावली को ग्रोक किया है तो मैं अपनी समझ में एक बड़ा छलांग लगाऊंगा।

उत्तर

8

मुझे आप इन शब्दों का स्पष्ट करने के लिए कोशिश करते हैं:

बस ESB वास्तुकला के संदर्भ में संदेश भेजने के लिए सरल कतार के रूप में नहीं माना जाना चाहिए। विभिन्न सेवाओं के एकीकरण की अनुमति देने के लिए, ईएसबी बहुत अधिक प्रदान करता है। ईएसबी की महत्वपूर्ण अतिरिक्त कार्यक्षमताओं:

  • रूटिंग। संदेश सामग्री या एंडपॉइंट विनिर्देश के आधार पर संदेशों को विभिन्न सेवाओं पर भेजा जा सकता है।
  • विभिन्न प्रारूपों के बीच संदेश परिवर्तन/मध्यस्थता
  • परिवहन प्रोटोकॉल रूपांतरण। ईएसबी अनुप्रयोगों को निर्बाध रूप से एकीकृत करने में सक्षम होना चाहिए जो विभिन्न परिवहन प्रोटोकॉल (जेएमएस, HTTP/एस, शुद्ध टीसीपी, आदि)
  • संदेश वृद्धि का उपयोग करते हैं। आगे की प्रक्रिया से पहले लापता डेटा के साथ संदेशों को समृद्ध किया जा सकता है।
  • सुरक्षा
  • प्रबंधन और निगरानी

उन functionalites सेवाओं है कि ESB के भीतर काम द्वारा प्रदान की जाती हैं। सेवाएं एंडपॉइंट्स - वर्दी, अद्वितीय "पते" के माध्यम से एक-दूसरे से जुड़ती हैं। एंडपॉइंट्स के बीच प्रेषित संदेश एकीकृत परिवहन (विधि/प्रोटोकॉल जो संदेश के पेलोड को समाहित करता है) का उपयोग कर रहे हैं। आवेदन जो विभिन्न परिवहन का मूल रूप से उपयोग करते हैं, को उपयुक्त एडाप्टर के माध्यम से ईएसबी से कनेक्ट करने की आवश्यकता है - सेवा जो आवश्यक परिवहन रूपांतरण प्रदान करेगी। इस प्रकार ईएसबी का उपयोग करने वाले अनुप्रयोग एक दूसरे से decoupled हैं और रूपांतरण स्वयं को प्रदान करने की आवश्यकता नहीं है।

बेशक, वे केवल शब्दों के बहुत संक्षिप्त विवरण हैं। याद रखें, एंटरप्राइज़ सर्विस बस विशिष्ट प्रकार की वास्तुकला (या अवधारणा) के लिए केवल पकड़-अवधि है, लेकिन यह किसी भी तरह से मानकीकृत नहीं है। तो विशिष्ट कार्यान्वयन एक-दूसरे से बहुत अलग हो सकते हैं। यदि आप मानकीकृत ईएसबी में रूचि रखते हैं, तो आप जेबीआई (जावा बिजनेस इंटीग्रेशन) पर एक नज़र डाल सकते हैं। जेबीआई avalable के कई खुले स्रोत कार्यान्वयन हैं, उनमें से Apache ServiceMix, Mule, OpenESB। ईएसबी प्रौद्योगिकियों के लिए बहुत अच्छा परिचय "Open Source ESBs in Action" मैनिंग द्वारा प्रकाशित पुस्तक में प्रस्तुत किया गया है।

1

मैं एंटरप्राइज़ एप्लिकेशन एकीकरण (ईएआई) से संबंधित संसाधनों को देखने की सिफारिश करता हूं, जो ईएसबी के चारों ओर घूमती है और विभिन्न मॉडलों और पैटर्न को एकीकृत करने के लिए उपयोग की जाती है।यह के बारे में सोचो ESB आर्किटेक्चर के लिए एक GOF है:

http://www.enterpriseintegrationpatterns.com/

और

http://www.enterpriseintegrationpatterns.com/toc.html

इन पैटर्न के सभी आप लोगों ESB के क्या उपयोग को प्राप्त करने की एक विचार देना होगा और पैटर्न उपयोगी होते हैं अपने आप को ईएसबी एकीकरण के सामान्य नुकसान प्रदान करने के लिए। मैंने उस पुस्तक और उन लोगों के माध्यम से एक विशाल राशि सीखी है जो इसके स्रोत हैं।