मैंने NServiceBus के बारे में बात करते सुना है , लेकिन मुझे वास्तव में समझ नहीं आया कि यह क्या है। वे ".net के लिए सबसे लोकप्रिय ओपन-सोर्स सर्विस बस" होने का दावा करते हैं।
इसलिए; एक "सेवा बस" क्या है, और मुझे कब आवश्यकता है?
मैंने NServiceBus के बारे में बात करते सुना है , लेकिन मुझे वास्तव में समझ नहीं आया कि यह क्या है। वे ".net के लिए सबसे लोकप्रिय ओपन-सोर्स सर्विस बस" होने का दावा करते हैं।
इसलिए; एक "सेवा बस" क्या है, और मुझे कब आवश्यकता है?
जवाबों:
आप SOA के ईथरनेट के रूप में एक सेवा बस के बारे में सोच सकते हैं।
सबसे पहले और सबसे महत्वपूर्ण, यह ईथरनेट में एक आईपी पते की तरह चीजों की पहचान करने की एक भाषा का परिचय देता है। यह नाम स्वाभाविक रूप से कुछ नहीं है।
अगला, आपके पास प्रत्येक नोड पर कुछ भौतिक शामिल हैं, जैसे अर्ध-जुड़े संचार का समर्थन करने के लिए बस के मामले में एक कतार, या रूपक में एक ईथरनेट कार्ड।
सिर्फ भौतिक से परे, संचार के लिए "प्रोटोकॉल" हिस्सा है, जैसे ईथरनेट के लिए ओएसआई स्टैक। बस के साथ, यह क्लाइंट लाइब्रेरी है जिसका उपयोग एप्लिकेशन कोड द्वारा किया जाता है।
अंततः, आप वितरित सिस्टम के निर्माण के लिए अगले उच्च स्तर के एब्सट्रैक्शन प्रदान करने के रूप में एक सर्विस बस देख सकते हैं। आप इसका उपयोग क्लाइंट-सर्वर संचार के लिए भी कर सकते हैं ताकि आपको टिकाऊ वन-वे मैसेजिंग के साथ-साथ सर्वर को क्लाइंट को सूचनाओं को वापस लाने के लिए उपयोग किया जा सके।
विशेष रूप से, यदि आप कतारबद्ध तकनीक के उपयोग के साथ शांति बनाने के लिए NServiceBus का उपयोग करना चाहते हैं, तो आप आसानी से उपयोग कर सकते हैं - RabbitMQ, MSMQ, रेगुलर SQL टेबल्स, अमेज़ॅन SQS, एज़्योर स्टोरेज क्यूब्स और एज़्योर सर्विस बस की आपकी पसंद।
एंटरप्राइज सर्विस बस के लिए विकिपीडिया लेख देखें ।
एक सेवा बस एक अच्छी सेवा उन्मुख वास्तुकला को लागू करने के लिए कभी न खत्म होने वाली खोज में अमूर्तता की एक और परत के रूप में कार्य करती है। सर्विस बस मैसेजिंग, राउटिंग, और सर्विस को-ऑर्डिनेशन जैसी अच्छी सर्विस ओरिएंटेड आर्किटेक्चर के पीछे देखी जाने वाली भारी लिफ्ट को संभाल सकती है।
यदि आप सुनिश्चित नहीं हैं कि आप ऐसा कुछ क्यों चाहते हैं, तो मैं आपको एक अच्छी सेवा उन्मुख वास्तुकला बनाने के बारे में पढ़ने का सुझाव दूंगा। वह पुस्तक जिसने वास्तव में मेरी आंखें खोलीं और सिर्फ वेब सेवा होने और एक सच्ची सेवा उन्मुख आर्किटेक्चर होने के बीच अलग साबित हुई, थॉमस एर्ल की सेवा-उन्मुख वास्तुकला थी: अवधारणाएं, प्रौद्योगिकी और डिजाइन
यह शब्द SOA के साथ पेश किया गया था जो एक तरह से EAI का उत्तराधिकारी (चर्चा शब्द के रूप में) है ।
जब तुम्हें इसकी जरूरत हो? यह एक अच्छा सवाल है। यह बहुत जटिलता के साथ आता है।
यदि यह इसके कारणों से अधिक समस्याओं को हल करता है, तो अंगूठे का एक नियम।
गंभीर होने के लिए यदि आपके पास एक विषम वातावरण है और व्यावसायिक प्रक्रियाओं के साथ संरेखित (अलग) अनुप्रयोगों (विभिन्न प्रौद्योगिकी का उपयोग) करना चाहते हैं। तब आर्केस्ट्रा और कोरियोग्राफी के लिए BPEL (लेकिन यह माइग्रेशन द्वारा समस्याओं का परिचय देता है) का उपयोग करने में मददगार हो सकता है
संपादित करें: विकिपीडिया पर क्या नहीं है, अभ्यास है: एक ईएसबी विशेष कनेक्टर का उपयोग करके अनुकूलित कर सकता है, कोरबा या जावा एंटरप्राइज के साथ उपयोग के लिए पुराने टर्मिनल अनुप्रयोगों को इंटरऑपरेबिलिटी से मतलब है। दोष यह है कि SOAP के आसपास 100 से अधिक 'मानक' भारी प्रयास के बिना सहयोग नहीं करते हैं।
यदि आपको 2 बड़ी आश्वासन कंपनियों के विलय के बाद छह महीने के भीतर आईटी सिस्टम को इंटरकनेक्ट करना है, तो आपको निश्चित रूप से इसकी आवश्यकता है।