Назад | Перейти на главную страницу

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

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

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

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

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

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

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

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

В. 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 устаревшим вместо Artemis?

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

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

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

Ссылки:

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

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

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