Confusão entre ActiveMQ e ActiveMQ-Artemis?


15

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

Além disso, se eu olhar o versionamento para o ActiveMQ e o ActiveMQ-Artemis, vejo que as versões são completamente diferentes. ActiveMQ sendo 5,15 e Artemis sendo 2,2.

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


É uma pena que eles tenham decidido turvar as águas assim. Enquanto o HornetQ já existe há algum tempo, não tem a participação de mercado que o ActiveMQ possui. O ActiveMQ foi reforçado ao longo de vários anos porque foi usado para projetos grandes e pequenos e teve muitas otimizações e correções de bugs. O HornetQ, agora que a Red Hat está lançando o Artemis e o produto AMQ 7, enfrentará os mesmos rigores e correções de bugs. Você pode acompanhar o progresso e o estado dele aqui. issues.apache.org/jira/projects/ARTEMIS/issues/...
Ranx

Respostas:


20

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

Mas, olhando as últimas notícias em seu quadro, parece que os dois projetos ainda são distintos e o ActiveMQ 5.15.x ainda está usando o antigo código-fonte principal 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 este post mais velho você pode ver algumas perguntas / respostas que podem enfrentar uma das sua pergunta:

P. O PMM do ActiveMQ precisa fornecer um plano para:

R. O Apache ActiveMQ possui vários produtos com várias versões:

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

Isso significa que ainda não estamos prontos para declarar que o ActiveMQ Artemis é o sucessor do ActiveMQ 5.x. Vamos esperar até o produto amadurecer para tomar essa decisão.

E este post original logo após a doação.

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

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

No meu caso, se eu tiver que escolher um MOM para um projeto novo, tentarei o Artemis com certeza, especialmente testando a multi-instância (master-master) e o novo recurso que substitui a antiga rede de corretores no mundo da AMQ. Eu tenho que admitir; Eu não tentei e, se você sabe como configurar corretamente um ActiveMQ estável, acho que você deve levar isso em conta também. Por outro lado, eu diria que o HornetQ é realmente estável e fácil de incorporar em qualquer aplicativo Java (nós o incorporamos em uma guerra implementada em um Tomcat com bastante facilidade).

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

Referências:


1
Isso forneceu os indicadores necessários para esclarecer as coisas para mim. O relatório da reunião da diretoria do ActiveMQ de janeiro de 2018 inclui o comentário de que "o objetivo geral de trabalhar em direção à paridade de recursos entre o ActiveMQ 5.xe o Artemis é que Artemis acabe se tornando o ActiveMQ 6.x." E eles incluem um link para o roteiro para alcançar a paridade. Portanto, Artemis é derivado do HornetQ e é um produto separado do ActiveMQ 5.X, mas eles esperam que se torne a implementação por trás do ActiveMQ 6.X.
George Hawkins
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.