Путаница между ActiveMQ и ActiveMQ-Artemis?

Может ли кто-нибудь прояснить разницу между ActiveMQ и ActiveMQ -Артемис ? Насколько я понял из Википедии , ActiveMQ-Artemis по сути является преемником ActiveMQ, но если это так, Я не понимаю, почему Artemis указан как подпроект ActiveMQ.

Более того, если я посмотрю на управление версиями для ActiveMQ и ActiveMQ-Artemis, я вижу, что версии совершенно разные. ActiveMQ - 5.15, а Artemis - 2.2.

Насколько я понимаю, Artemis - это более быстрая и свежая реализация, включая поддержку JMS 2.0. Учитывая новую установку и развертывание платформы MQ, следует ли считать ActiveMQ 5.15 устаревшим вместо Artemis?

15
задан 14 September 2017 в 00:43
2 ответа

Apache получил код HornetQ, и они решили изменить имя на Artemis, а затем на потенциальный будущий ActiveMQ.

Но по глядя на последние новости на их плате, кажется, что эти два проекта все еще отличаются, и ActiveMQ 5.15.x все еще использует старый исходный код ядра ActiveMQ.

Очевидно, им нужно добавить некоторые функции ActiveMQ, которые не были в исходном коде HornetQ, как полная поддержка AMQP.

В этой старой публикации вы можете увидеть несколько вопросов / ответов, которые могут ответить на один из ваших вопросов:

Q. ActiveMQ PMC должен предоставить план для:

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

 a.  ActiveMQ - (версия 5.x.x)
б.  ActiveMQ Artemis - (версия 1.x.x)
 

Это означает, что мы еще не готовы объявить, что ActiveMQ Artemis является преемником ActiveMQ 5.x. Мы подождем, пока продукт созреет, чтобы принять это решение.

И этот исходный пост сразу после пожертвования.

Насколько я понимаю, Artemis - это более быстрая и свежая реализация, включая поддержку JMS 2.0. Учитывая новую установку и развертывание платформы MQ, следует ли считать ActiveMQ 5.15 устаревшим вместо Artemis?

Реализация не является более поздней (или немного), но исходит из другого проекта с открытым исходным кодом (HornetQ), который уже внедрял JMS 2.0.

В моем случае, если мне нужно выбрать MOM для нового проекта, я бы обязательно попробовал Artemis, особенно тестируя мультиэкземпляр (мастер-мастер) и новую функцию, заменяющую старую Сеть брокеров в мире AMQ. Я должен признать; Я не пробовал, и если вы знаете, как правильно настроить стабильный ActiveMQ, я думаю, вы также должны это учитывать. С другой стороны, я бы сказал, что HornetQ действительно стабилен и его легко встраивать в любое приложение Java (мы довольно легко встроили его в войну, развернутую на Tomcat).

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

Ссылки:

20
ответ дан 2 December 2019 в 20:51

Есть архитектурные различия.

См. раздел: Отличия от ActiveMQ 5

https://activemq.apache.org/components/artemis/migration

0
ответ дан 16 August 2020 в 08:56