Плутанина між ActiveMQ та ActiveMQ-Artemis?


16

Чи може хтось уточнити різницю між ActiveMQ та ActiveMQ-Artemis ? З того, що я зрозумів у Вікіпедії , ActiveMQ-Artemis по суті є спадкоємцем ActiveMQ, але якщо це так, я не розумію, чому Артеміда значиться як підпроект ActiveMQ.

Більше того, якщо я дивлюся на версії для ActiveMQ та ActiveMQ-Artemis, я бачу, що версії абсолютно різні. ActiveMQ знаходиться в 5,15, а Артеміда - у 2,2.

Як я розумію, Артеміда - це швидша, новіша реалізація, включаючи підтримку JMS 2.0. З огляду на нову установку та розгортання платформи MQ, чи слід вважати ActiveMQ 5.15 застарілим замість Artemis?


Прикро, що вони вирішили забруднити такі води. Хоча HornetQ деякий час існував, він не мав частки ринку, яку має ActiveMQ. ActiveMQ загартовувався протягом декількох років, оскільки він використовувався для великих та малих проектів і мав багато оптимізацій та виправлень помилок. HornetQ, тепер, коли Red Hat підштовхує його до Artemis і виходить у їхній продукт AMQ 7, буде недооцінювати ті ж жорсткості та виправлення помилок. Ви можете відстежувати прогрес та стан його тут. issues.apache.org/jira/projects/ARTEMIS/isissue/…
Ranx

Відповіді:


20

Apache отримав код HornetQ, і вони вирішили змінити ім'я на Artemis, а потім і на потенційний майбутній ActiveMQ.

Але дивлячись на останні новини на їх дошці, схоже, що два проекти все ще відрізняються, і ActiveMQ 5.15.x все ще використовує старий основний вихідний код ActiveMQ.

Мабуть, їм потрібно додати деякі функції ActiveMQ, які не були в початковому коді HornetQ, як-от повна підтримка AMQP.

У цій старшій публікації ви можете побачити кілька питань / відповідей, які можуть вирішити одне з ваших питань:

З. ПМК ActiveMQ повинен скласти план для:

A. Apache ActiveMQ має кілька продуктів з декількома версіями:

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

Це означає, що ми ще не готові заявити, що ActiveMQ Artemis є спадкоємцем ActiveMQ 5.x. Ми будемо чекати, поки продукт дозріє, щоб прийняти це рішення.

І цей оригінальний пост одразу після пожертви.

Як я розумію, Артеміда - це швидша, новіша реалізація, включаючи підтримку JMS 2.0. З огляду на нову установку та розгортання платформи MQ, чи слід вважати ActiveMQ 5.15 застарілим замість Artemis?

Реалізація не є нещодавнішою (або трохи), але виходить із іншого проекту з відкритим кодом (HornetQ), який вже впроваджував JMS 2.0.

У моєму випадку, якщо мені доведеться вибрати MOM для абсолютно нового проекту, я б спробував Артеміду напевно, особливо тестуючи багатопримірник (master-master) та нову функцію, яка замінює стару мережу-брокерів у світі AMQ. Мушу визнати; Я не пробував цього, і тоді, якщо ви знаєте, як правильно налаштувати стабільний ActiveMQ, я думаю, ви повинні це врахувати і ви. З іншого боку, я б сказав, що HornetQ був дійсно стабільним і легко вбудовуватися в будь-яку програму Java (ми вбудовували її у війну, розгорнуту на Tomcat досить легко).

Особисто, якщо мені доведеться оновити свою поточну реалізацію ActiveMQ, найшвидшим способом було б дотримуватися останнього випуску ActiveMQ 5.15.x, оскільки перехід на Artemis, ймовірно, викличе більше проблем.

Список літератури:


1
Це дало вказівки, необхідні для того, щоб зрозуміти мені речі. Звіт засідання правління ActiveMQ за січень 2018 року включає коментар, що "Загальна мета роботи над працездатністю функцій між ActiveMQ 5.x і Artemis полягає в тому, щоб Артеміда зрештою стала ActiveMQ 6.x." І вони включають посилання на дорожню карту для досягнення паритету. Тож Artemis походить від HornetQ і є окремим продуктом для ActiveMQ 5.X, але вони сподіваються, що це стане реалізацією за ActiveMQ 6.X.
Джордж Хокінс
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.