ActiveMQ और ActiveMQ- आर्टेमिस के बीच भ्रम?


16

क्या कोई ActiveMQ और ActiveMQ-Artemis के बीच अंतर को स्पष्ट कर सकता है ? विकिपीडिया पर मैंने जो कुछ भी समझा , उसमें से ActiveMQ-Artemis मूल रूप से ActiveMQ का उत्तराधिकारी है, लेकिन अगर ऐसा है, तो मुझे समझ नहीं आता कि Artemis को ActiveMQ के उपप्रोजेक्ट के रूप में क्यों सूचीबद्ध किया गया है।

इसके अलावा, अगर मैं ActiveMQ और ActiveMQ-Artemis के लिए संस्करण को देखता हूं, तो मैं देखता हूं कि संस्करण पूरी तरह से अलग हैं। ActiveMQ 5.15 पर और आर्टेमिस 2.2 पर हो रहा है।

जो मैं समझता हूं, आर्टेमिस एक तेज, अधिक हालिया कार्यान्वयन है, जिसमें जेएमएस 2.0 के लिए समर्थन शामिल है। MQ प्लेटफ़ॉर्म की एक नई स्थापना और परिनियोजन को देखते हुए, क्या ActiveMQ 5.15 को आर्टेमिस के बदले में घटाया जाना चाहिए?


यह दुर्भाग्यपूर्ण है कि उन्होंने पानी को इस तरह से मैला करने का फैसला किया। जबकि HornetQ कुछ समय के लिए आसपास रहा है, लेकिन इसके पास ActiveMQ के पास बाजार हिस्सेदारी नहीं है। ActiveMQ को कई वर्षों से कठोर किया गया है क्योंकि इसका उपयोग बड़ी और छोटी परियोजनाओं के लिए किया गया है और इसमें बहुत सारे अनुकूलन और बग फिक्स हैं। HornetQ, अब जब Red Hat इसे आर्टेमिस में धकेल रहा है और अपने AMQ 7 उत्पाद में, उसी कठोरता और बग फिक्स को कम करेगा। आप यहां की प्रगति और स्थिति को ट्रैक कर सकते हैं। issues.apache.org/jira/projects/ARTEMIS/issues/…
Ranx

जवाबों:


20

अपाचे को हॉर्नेटक्यू का कोड प्राप्त हुआ और उन्होंने आर्टेमिस और फिर संभावित भविष्य के एक्टिवएमक्यू में नाम बदलने का फैसला किया।

लेकिन उनके बोर्ड की ताजा खबरों को देखने से लगता है कि दोनों परियोजनाएं अभी भी अलग हैं और ActiveMQ 5.15.x अभी भी पुराने ActiveMQ कोर सोर्स कोड का उपयोग कर रही है।

जाहिरा तौर पर उन्हें कुछ ActiveMQ सुविधाओं को जोड़ने की आवश्यकता है जो प्रारंभिक हॉनेटक्यू कोड में नहीं थे, एक पूर्ण एएमक्यूपी समर्थन की तरह।

में इस पुराने पोस्ट आप कुछ प्रश्न / उत्तर है कि आपके सवाल में से एक पता कर सकते हैं देख सकते हैं:

Q. ActiveMQ PMC के लिए एक योजना देने की आवश्यकता है:

A. Apache ActiveMQ के कई उत्पाद हैं जिनके कई संस्करण हैं:

a.  ActiveMQ - (version 5.x.x)
b.  ActiveMQ Artemis - (version 1.x.x)

इसका मतलब यह है कि हम अभी यह घोषित करने के लिए तैयार नहीं हैं कि ActiveMQ Artemis ActiveMQ 5.x का उत्तराधिकारी है। हम उस निर्णय को करने के लिए उत्पाद परिपक्व होने तक इंतजार करेंगे।

और दान के ठीक बाद यह मूल पोस्ट

जो मैं समझता हूं, आर्टेमिस एक तेज, अधिक हालिया कार्यान्वयन है, जिसमें जेएमएस 2.0 के लिए समर्थन शामिल है। MQ प्लेटफ़ॉर्म की एक नई स्थापना और परिनियोजन को देखते हुए, क्या ActiveMQ 5.15 को आर्टेमिस के बदले में घटाया जाना चाहिए?

कार्यान्वयन अधिक हाल ही में (या थोड़ा) नहीं है, लेकिन एक अलग ओपन सोर्स प्रोजेक्ट (हॉर्नेटक्यू) से आ रहा है जो पहले से ही जेएमएस 2.0 को लागू कर रहा था।

मेरे मामले में अगर मुझे एक नए प्रोजेक्ट के लिए MOM का चयन करना है तो मैं आर्टेमिस को सुनिश्चित करने के लिए कोशिश करूंगा, विशेष रूप से मल्टी-इंस्टेंस (मास्टर-मास्टर) का परीक्षण और नई सुविधा जो पुराने नेटवर्क-द-ब्रोकरों को एएमक्यू दुनिया में बदल देती है। मुझे स्वीकार करना है; मैंने इसकी कोशिश नहीं की और फिर यदि आप जानते हैं कि एक स्थिर ActiveMQ को ठीक से कैसे कॉन्फ़िगर किया जाए, तो मुझे लगता है कि आपको इसे भी ध्यान में रखना होगा। दूसरी तरफ, मैं कहूंगा कि HornetQ किसी भी जावा एप्लिकेशन में एम्बेड करने के लिए वास्तव में स्थिर और आसान था (हम इसे टॉमकैट पर तैनात युद्ध में काफी आसानी से एम्बेड करते हैं)।

व्यक्तिगत रूप से, अगर मुझे अपना वर्तमान ActiveMQ कार्यान्वयन अपग्रेड करना है, तो सबसे तेज़ तरीका नवीनतम ActiveMQ 5.15.x रिलीज़ पर रहना होगा क्योंकि आर्टेमिस पर स्विच करने से संभवतः अधिक समस्याएँ उठेंगी।

संदर्भ:


1
इसने मुझे स्पष्ट करने के लिए आवश्यक संकेत प्रदान किए। जनवरी 2018 के लिए ActiveMQ बोर्ड की बैठक की रिपोर्ट में यह टिप्पणी शामिल है कि "ActiveMQ 5.x और आर्टेमिस के बीच फीचर समता की दिशा में काम करने का समग्र उद्देश्य आर्टेमिस के लिए अंततः ActiveMQ 6.x बन गया है।" और उनमें समता प्राप्त करने के रोडमैप का लिंक शामिल है । तो आर्टेमिस HornetQ से लिया गया है और ActiveMQ 5.X के लिए एक अलग उत्पाद है, लेकिन उन्हें उम्मीद है कि यह ActiveMQ 6.X के पीछे कार्यान्वयन बन जाएगा।
जॉर्ज हॉकिन्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.