Confusión entre ActiveMQ y ActiveMQ-Artemis?


16

¿Alguien puede aclarar la diferencia entre ActiveMQ y ActiveMQ-Artemis ? Por lo que entendí en Wikipedia , ActiveMQ-Artemis es esencialmente el sucesor de ActiveMQ, pero si ese es el caso, no entiendo por qué Artemis aparece como un subproyecto de ActiveMQ.

Además, si miro las versiones para ActiveMQ y ActiveMQ-Artemis, veo que las versiones son completamente diferentes. ActiveMQ está en 5.15 y Artemis está en 2.2.

Por lo que entiendo, Artemis es una implementación más rápida y más reciente, que incluye soporte para JMS 2.0. Dada una nueva instalación y despliegue de una plataforma MQ, ¿se debe considerar ActiveMQ 5.15 como obsoleto en lugar de Artemis?


Es lamentable que hayan decidido enturbiar las aguas de esta manera. Si bien HornetQ ha existido por un tiempo, no ha tenido la participación de mercado que tiene ActiveMQ. ActiveMQ se ha fortalecido durante varios años porque se ha utilizado para proyectos grandes y pequeños y ha tenido muchas optimizaciones y correcciones de errores. HornetQ, ahora que Red Hat lo está introduciendo en Artemis y en su producto AMQ 7, sufrirá los mismos rigores y correcciones de errores. Puedes seguir el progreso y el estado aquí. issues.apache.org/jira/projects/ARTEMIS/issues/…
Ranx

Respuestas:


20

Apache recibió el código de HornetQ y decidieron cambiar el nombre a Artemis y luego al posible futuro ActiveMQ.

Pero al mirar las últimas noticias en su tablero, parece que los dos proyectos aún son distintos y ActiveMQ 5.15.x todavía está utilizando el antiguo código fuente de ActiveMQ.

Aparentemente, necesitan agregar algunas características de ActiveMQ que no estaban en el código inicial de HornetQ, como un soporte AMQP completo.

En esta publicación anterior , puede ver algunas preguntas / respuestas que pueden abordar una de sus preguntas:

P. El ActiveMQ PMC necesita entregar un plan para:

A. Apache ActiveMQ tiene múltiples productos con múltiples versiones:

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

Esto significa que aún no estamos listos para declarar que ActiveMQ Artemis es el sucesor de ActiveMQ 5.x. Esperaremos hasta que el producto madure para tomar esa decisión.

Y esta publicación original justo después de la donación.

Por lo que entiendo, Artemis es una implementación más rápida y más reciente, que incluye soporte para JMS 2.0. Dada una nueva instalación y despliegue de una plataforma MQ, ¿se debe considerar ActiveMQ 5.15 como obsoleto en lugar de Artemis?

La implementación no es más reciente (o un poco) pero proviene de un proyecto de código abierto diferente (HornetQ) que ya estaba implementando JMS 2.0.

En mi caso, si tengo que elegir una MOM para un proyecto nuevo, probaría Artemis con seguridad, especialmente probando la instancia múltiple (master-master) y la nueva característica que reemplaza a la antigua Network-Of-Brokers en el mundo de AMQ. Tengo que admitir; No lo intenté y luego, si sabes cómo configurar correctamente un ActiveMQ estable, creo que también debes tener esto en cuenta. Por otro lado, diría que HornetQ fue realmente estable y fácil de integrar en cualquier aplicación Java (lo incorporamos en una guerra desplegada en un Tomcat con bastante facilidad).

Personalmente, si tengo que actualizar mi implementación actual de ActiveMQ, la forma más rápida sería apegarme a la última versión de ActiveMQ 5.15.x porque cambiar a Artemis probablemente plantearía más problemas.

Referencias


1
Esto proporcionó los indicadores necesarios para aclararme las cosas. El informe de la junta directiva de ActiveMQ para enero de 2018 incluye el comentario de que "El objetivo general para trabajar hacia la paridad de características entre ActiveMQ 5.xy Artemis es que Artemis se convierta en ActiveMQ 6.x." E incluyen un enlace a la hoja de ruta para lograr la paridad. Por lo tanto, Artemis se deriva de HornetQ y es un producto separado de ActiveMQ 5.X, pero esperan que se convierta en la implementación detrás de ActiveMQ 6.X.
George Hawkins
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.