Confusão entre o ActiveMQ e o ActiveMQ-Artemis?

7

Alguém pode esclarecer a diferença entre ActiveMQ e ActiveMQ-Artemis ? Pelo que eu entendi em Wikipedia , o ActiveMQ-Artemis é essencialmente o sucessor do ActiveMQ, mas se for esse o caso, eu faço Não entendi porque Artemis está listado como um subprojeto do ActiveMQ.

Além disso, se eu observar a versão do ActiveMQ e do ActiveMQ-Artemis, vejo que as versões são completamente diferentes. ActiveMQ estando em 5.15 e Artemis estando em 2.2.

Pelo que entendi, o Artemis é uma implementação mais recente e mais rápida, incluindo suporte ao JMS 2.0. Dada uma nova instalação & implementação de uma plataforma MQ, o ActiveMQ 5.15 deve ser considerado obsoleto em vez de Artemis?

    
por Eric B. 13.09.2017 / 23:43

1 resposta

12

O Apache recebeu o código do HornetQ e eles decidiram mudar o nome para Artemis e, em seguida, para o potencial futuro ActiveMQ.

Mas olhando para as últimas notícias em seu fórum, parece os dois projetos ainda são discontos e o ActiveMQ 5.15.x ainda está usando o antigo código-fonte do ActiveMQ.

Aparentemente, eles precisam adicionar alguns recursos do ActiveMQ que não estavam no código inicial do HornetQ, como um suporte completo ao AMQP.

Em esta postagem mais antiga você pode ver algumas Perguntas / Respostas que podem responda a uma das suas perguntas:

Q. The ActiveMQ PMC needs to deliver a plan for:

A. Apache ActiveMQ has multiple products with multiple versions:

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

This means that we are not yet ready to declare that ActiveMQ Artemis is the successor to ActiveMQ 5.x. We will wait until the product matures to make that decision.

E esta postagem original logo após a doação.

From what I understand, Artemis is a faster, more recent implementation, including support for JMS 2.0. Given a new installation & deployment of an MQ platform, is should ActiveMQ 5.15 be considered as deprecated in lieu of Artemis?

A implementação não é mais recente (ou um pouco), mas vem de um projeto de código aberto diferente (HornetQ) que já estava implementando o JMS 2.0.

No meu caso, se eu tivesse que escolher um MOM para um novo projeto, eu tentaria a Artemis com certeza, especialmente testando o multi-instance (master-master) e o novo recurso que substitui o antigo Network-Of-Brokers em Mundo AMQ. Depois que eu tenho que admitir que eu não tentei e, em seguida, se você sabe como configurar corretamente um ActiveMQ estável, eu acho que você tem que levar isso em conta também. Por outro lado, eu diria que o HornetQ era realmente estável e fácil de incorporar em qualquer aplicativo Java (nós o embutimos em uma guerra implantada em um Tomcat com bastante facilidade).

Pessoalmente, se eu tiver que atualizar minha implementação atual do ActiveMQ, o caminho mais rápido seria manter a versão mais recente do ActiveMQ 5.15.x, pois a mudança para o Artemis provavelmente levantaria mais problemas.

Referências:

por 14.09.2017 / 23:21

Tags