2010-04-24 13 views
46

मैं मैसेजिंग के लिए नया हूँ और ActiveMQ, Mule, ServiceMix और Camelजावा मैसेजिंग: ActiveMQ, खच्चर, ServiceMix और कैमल

किसी को भी जानता है कि कैसे इन उत्पादों में से प्रत्येक के अलग है के बीच का अंतर जानना चाहता हूँ क्या अंतर है?

अग्रिम धन्यवाद!

संपादित करें: इन चीजों को जानने के लिए भी कोई अच्छी जगह/संसाधन जानना चाहेंगे।

+0

यदि आपको यह उपयोगी लगता है, तो जवाब स्वीकार करें। – duffymo

उत्तर

70

ActiveMQ एक संदेश ब्रोकर है जो जेएमएस एपीआई लागू करता है और number of cross language clients and network protocols का समर्थन करता है। यह आपको कतारों या विषयों को लागू करने और कतार घटनाओं का जवाब देने के लिए श्रोताओं या ग्राहकों को लिखने देता है।

मुले और सर्विसमिक्स ओपन सोर्स ईएसबी (एंटरप्राइज़ सर्विस बस) हैं। एक ईएसबी की क्षमता जेएमएस से परे है: क्यूइंग महत्वपूर्ण है, लेकिन रूपांतरण, रूटिंग, लॉगिंग, सुरक्षा इत्यादि हैं

Apache CamelEnterprise Integration Patterns में पैटर्न का कार्यान्वयन है। यह उस पुस्तक से विचारों को स्थान में रखने के लिए जेएमएस और अन्य components का उपयोग कर सकता है।

JMS, अन्य प्रौद्योगिकियों के लिए मौलिक है JDBC तरह हाइबरनेट, iBatis, आदि

JMS एक जावा एपीआई और एक विनिर्देश और TCK (जावा EE का हिस्सा) है के लिए आधार है। ActiveMQ इसका एक विशेष कार्यान्वयन है।

ऊंट ActiveMQ का उपयोग कर सकते हैं (और ऊंट सक्रिय एमक्यू ब्रोकर के अंदर बंडल किया गया है ताकि आप आसानी से जेएमएस से अन्य घटकों तक और सीधे कैमरे का समर्थन कर सकें)।

ऊंट सीधे मुले या ServiceMix का उपयोग नहीं करता है; हालांकि सर्विसमिक्स कैमल को अपने पसंदीदा रूटिंग इंजन और ईआईपी कार्यान्वयन के रूप में उपयोग करता है। ऊंट में ton of different components है हालांकि यह विभिन्न विभिन्न तकनीकों का उपयोग करता है।

+0

क्या अपाचे कैमल उन पैटर्न को लागू करने के लिए ActiveMQ, Mule और ServiceMix का उपयोग करता है? या यह कच्चे जेएमएस का उपयोग कर रहा है? – peakit

+1

ऊंट किसी भी जेएमएस प्रदाता का समर्थन कर सकता है; इसमें ActiveMQ का उपयोग करने के लिए इसके वाक्यविन्यास में शॉर्टकट हैं लेकिन किसी भी अन्य JMS कतार का उपयोग ठीक उसी तरह कर सकते हैं। –

49

जेएमएस जावा मैसेजिंग प्रोटोकॉल विनिर्देशन है।

ActiveMQ उपरोक्त का कार्यान्वयन है।

ऊंट एंटरप्राइज़ इंटीग्रेशन पैटर्न को कार्यान्वित करने वाला एक संदेश रूटिंग इंजन है। यह बहुत सारे पूर्वनिर्धारित घटक प्रदान करता है। इसका मुख्य घटक जेएमएस का समर्थन करता है।

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

मुले ईएसबी का एक और कार्यान्वयन है, लेकिन ऊंट/सेवामिक्स परिवार से संबंधित नहीं है।

1

अपाचे सेवा मिक्स :: इसकी एक ईएसबी (एंटरप्राइज़ सर्विस बस), एक जेबीआई कंटेनर और एकीकरण मंच है।

अपाचे कैमल: स्मार्ट रूटिंग और मध्यस्थता इंजन जो ईआईपी (एंटरप्राइज़ एकीकरण पैटर्न) लागू करता है।

अपाचे एक्टिवएमक्यू: यह एक संदेश ब्रोकर है जो जेएमएस लागू करता है।

0

अपाचे कैमल

ServiceMix उत्पाद है कि एक SOA वातावरण में ESB के सिद्धांतों के अनुरूप है EIP के कार्यान्वयन (उद्यम एकीकरण पैटर्न) है।

सक्रिय MQ रूप में अच्छा के रूप में JMS एपीआई के किसी भी अन्य कार्यान्वयन

खच्चर भी है एक ESB

0

खच्चर एक उद्यम सेवा बस अंत एकीकरण समाधान समाप्त करने के लिए प्रदान कर रहा है है।

ActiveMQ ग्राहक और रिसीवर के बीच संदेश भेजने के लिए संदेश ब्रोकर है।

ServiceMix भी एक ESB अर्थात उद्यम सेवा बस

0

कैमल डोमेन विशिष्ट भाषाओं की एक किस्म में मार्ग और मध्यस्थता नियमों को परिभाषित करने से मिलता है सामर्थ्य है। मुले और सेरिविइसमिक्स ईएसबी है। ActiveMQ संदेश सेवा है।

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