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


16

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

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

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


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

Ответы:


20

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

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

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

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

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

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

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

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

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

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

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

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

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

Ссылки:


1
Это обеспечило указатели, необходимые, чтобы прояснить для меня вещи. Отчет о заседаниях совета директоров ActiveMQ за январь 2018 года включает в себя комментарий: «Общая цель работы по достижению паритета функций между ActiveMQ 5.x и Artemis состоит в том, чтобы Artemis в конечном итоге стал ActiveMQ 6.x». И они включают в себя ссылку на дорожную карту для достижения паритета. Итак, Artemis является производным от HornetQ и является отдельным продуктом для ActiveMQ 5.X, но они надеются, что он станет реализацией ActiveMQ 6.X.
Джордж Хокинс
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.