Confusion entre ActiveMQ et ActiveMQ-Artemis?


16

Quelqu'un peut-il clarifier la différence entre ActiveMQ et ActiveMQ-Artemis ? D'après ce que j'ai compris sur Wikipédia , ActiveMQ-Artemis est essentiellement le successeur d'ActiveMQ, mais si tel est le cas, je ne comprends pas pourquoi Artemis est répertorié comme un sous-projet d'ActiveMQ.

De plus, si je regarde le versioning pour ActiveMQ et ActiveMQ-Artemis, je vois que les versions sont complètement différentes. ActiveMQ étant à 5.15 et Artemis étant à 2.2.

D'après ce que je comprends, Artemis est une implémentation plus rapide et plus récente, y compris la prise en charge de JMS 2.0. Étant donné la nouvelle installation et le déploiement d'une plate-forme MQ, ActiveMQ 5.15 doit-il être considéré comme obsolète au lieu d'Artemis?


Il est malheureux qu'ils aient décidé de brouiller les eaux comme ça. Bien que HornetQ existe depuis un certain temps, il n'a pas eu la part de marché d'ActiveMQ. ActiveMQ a été durci pendant un certain nombre d'années car il a été utilisé pour des projets petits et grands et a fait l'objet de nombreuses optimisations et corrections de bugs. HornetQ, maintenant que Red Hat l'introduit dans Artemis et dans son produit AMQ 7, subira les mêmes rigueurs et corrections de bogues. Vous pouvez suivre les progrès et leur état ici. issues.apache.org/jira/projects/ARTEMIS/issues/…
Ranx

Réponses:


20

Apache a reçu le code de HornetQ et ils ont décidé de changer le nom en Artemis et ensuite le futur potentiel ActiveMQ.

Mais en regardant les dernières nouvelles sur leur carte, il semble que les deux projets soient toujours distincts et ActiveMQ 5.15.x utilise toujours l'ancien code source principal d'ActiveMQ.

Apparemment, ils doivent ajouter des fonctionnalités ActiveMQ qui n'étaient pas dans le code HornetQ initial, comme un support AMQP complet.

Dans cet ancien article, vous pouvez voir quelques questions / réponses qui peuvent répondre à l'une de vos questions:

Q. Le PMC ActiveMQ doit fournir un plan pour:

A. Apache ActiveMQ a plusieurs produits avec plusieurs versions:

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

Cela signifie que nous ne sommes pas encore prêts à déclarer qu'ActiveMQ Artemis est le successeur d'ActiveMQ 5.x. Nous attendrons que le produit arrive à maturité pour prendre cette décision.

Et ce post original juste après le don.

D'après ce que je comprends, Artemis est une implémentation plus rapide et plus récente, y compris la prise en charge de JMS 2.0. Étant donné la nouvelle installation et le déploiement d'une plate-forme MQ, ActiveMQ 5.15 doit-il être considéré comme obsolète au lieu d'Artemis?

L'implémentation n'est pas plus récente (ou un peu) mais provient d'un autre projet open source (HornetQ) qui implémentait déjà JMS 2.0.

Dans mon cas, si je dois choisir un MOM pour un tout nouveau projet, j'essaierais certainement Artemis, en particulier en testant la multi-instance (master-master) et la nouvelle fonctionnalité qui remplace l'ancien Network-Of-Brokers dans le monde AMQ. Je dois admettre; Je ne l'ai pas essayé et puis si vous savez comment configurer correctement un ActiveMQ stable, je pense que vous devez également en tenir compte. D'un autre côté, je dirais que HornetQ était vraiment stable et facile à intégrer dans n'importe quelle application Java (nous l'avons intégré dans une guerre déployée sur un Tomcat assez facilement).

Personnellement, si je dois mettre à niveau mon implémentation ActiveMQ actuelle, le moyen le plus rapide serait de s'en tenir à la dernière version d'ActiveMQ 5.15.x car le passage à Artemis poserait probablement plus de problèmes.

Les références:


1
Cela m'a fourni les indications nécessaires pour que les choses soient claires pour moi. Le rapport de la réunion du conseil d'administration d'ActiveMQ pour janvier 2018 comprend le commentaire suivant: «L'objectif global pour travailler à la parité des fonctionnalités entre ActiveMQ 5.x et Artemis est qu'Artemis devienne finalement ActiveMQ 6.x.» Et ils incluent un lien vers la feuille de route pour atteindre la parité. Artemis est donc dérivé de HornetQ et est un produit distinct d'ActiveMQ 5.X mais ils espèrent que cela deviendra l'implémentation derrière ActiveMQ 6.X.
George Hawkins
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.