2011-03-25 6 views
5

पर अपाचे सर्विसमिक्स का उपयोग क्यों करूं, मैं एक नए मंच की योजना बनाना शुरू कर रहा हूं जिसे विभिन्न बाहरी प्लेटफॉर्म से विभिन्न सेवाओं को एकीकृत करने की आवश्यकता है। अनिवार्य रूप से मैं आंतरिक, गृहनिर्मित सेवाओं और कई बाहरी सेवाओं का एक गुच्छा जोड़ रहा हूं जो हम तीसरे पक्षों से लाइसेंस देते हैं।मैं केवल सक्रिय एमक्यू

आम तौर पर बाहरी सेवाओं को बोलना सभी वेब सेवाएं हैं लेकिन वे आरईएसटी, एसओएपी और एक्सएमएल-आरपीसी का एक मिशमाश हैं। हमारी कुछ आंतरिक सेवाओं में आरईएसटी एपीआई है लेकिन ऐसी कई चीजें हैं जो इतनी आसान नहीं हैं: एक्सएमपीपी, हेसियन, कस्टम सॉकेट प्रोटोकॉल, जावा आरपीसी, यूडब्ल्यूएसजीआई, और सूची जारी है।

मेरे शोध से यह एक ईएसबी जैसा लगता है जैसे अपाचे सर्विसमिक्स मेरी आवश्यकताओं के लिए एक अच्छा फिट हो सकता है। हालांकि यह वास्तव में जटिल दिखता है। मैं रॉकेट लॉन्च नहीं कर रहा हूं लेकिन मुझे लेनदेन संबंधी मैसेजिंग की आवश्यकता है (ज्यादातर ईकामर्स और एंटाइटेलमेंट सामान के लिए)। मुझे लगता है कि संदेश कतार सेवामिक्स हुड (एक्टिवएमक्यू) के तहत उपयोग करता है, वह अपने आप पर पर्याप्त हो सकता है।

क्या कोई यह बता सकता है कि ServiceMix ActiveMQ के ऊपर और उससे आगे क्या प्रदान करता है? मुझे पता है कि बहुत कुछ है लेकिन मेरे जैसे ईएसबी एन 00 बी के लिए मुश्किल है जब मैं buzzwords में गहराई से गहराई से वास्तविक अंतर को समझना चाहता हूं।

धन्यवाद!

उत्तर

8

सर्विसमिक्स एक ओएसजीआई आधारित कंटेनर है जो आपको नियंत्रित रनटाइम पर्यावरण (जैसे जे 2 ईई कंटेनर लेकिन कम भारी वजन और प्रोग्रामिंग के बिना जे 2 ईई अनुबंध) में अनुप्रयोगों को तैनात और चलाने की अनुमति देता है। ओएसजीआई के लिए धन्यवाद आप अपने अनुप्रयोगों को भागों में विभाजित कर सकते हैं और एक-दूसरे से स्वतंत्र रूप से इन हिस्सों को अद्यतन/विकसित कर सकते हैं। आप पूरे आवेदन को खाली किए बिना अपने आवेदन के कुछ हिस्सों को अपग्रेड कर सकते हैं। ओएसजीआई में अब तक बेहतर जीवन चक्र प्रबंधन है, फिर आप स्टैंडअलोन जावा प्रक्रियाओं के साथ मिलते हैं।

यदि आप एक ऐसा एप्लिकेशन बनाने के बारे में सोचते हैं जो समय के साथ विकसित होगा, तो ओएसजीआई कुछ ऐसा है जो आपको विचार करना चाहिए। और सर्विसमिक्स आपको अपने अनुप्रयोगों को तैनात करने के लिए एक रनटाइम ओएसजीआई कंटेनर प्रदान करता है। मैं मैनिंग से "ओएसजीआई इन एक्शन" पुस्तक की अत्यधिक अनुशंसा करता हूं।

विभिन्न बाहरी सेवाओं को एक साथ जोड़ने के लिए जो विभिन्न परिवहन प्रोटोकॉल का भी उपयोग कर सकता है, मैं अपाचे कैमल की सिफारिश करता हूं, जो बीटीडब्ल्यू सर्विसमिक्स में अच्छी तरह से तैनात करता है।

बीटीडब्ल्यू, मौजूदा अनुप्रयोगों को ओएसजीआई कंटेनर में काफी कम प्रयास के साथ तैनात किया जा सकता है (कोड परिवर्तन की आवश्यकता के बिना)।

टॉरस्टेन मिल्के FuseSource वेब: www.fusesource.com ब्लॉग: http://tmielke.blogspot.com

+1

कैमल सिफारिश करने के लिए +1। –

+0

क्या आप कृपया एक नजर डालें https://stackoverflow.com/questions/48579060/could-not-start-2-embedded-active-mq-on-different-ports-within- अलग-अलग? – gstackoverflow

संबंधित मुद्दे