¿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?
Respuestas:
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:
Y esta publicación original justo después de la donación.
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
fuente