HornetQ es un proyecto de mensajería asincrónica de código abierto de JBoss . Es un ejemplo de middleware orientado a mensajes . HornetQ es un proyecto de código abierto para crear un sistema de mensajería asincrónica, agrupada, de alto rendimiento, integrable y multiprotocolo. Durante gran parte de su desarrollo, la base de código de HornetQ se desarrolló bajo el nombre de JBoss Messaging 2.0.
Tim Fox comenzó a trabajar en HornetQ en 2007 como JBoss Messaging 2.0. Después de dos años de trabajo, Fox se dio cuenta de que el código base original de JBoss Messaging había sido reescrito casi por completo y decidió publicarlo con un nombre diferente. Fox ideó el nombre "HornetQ".
El 24 de agosto de 2009 se lanzó HornetQ 1.0. [1]
En septiembre de 2010, Fox publicó los resultados de un conjunto de pruebas comparativas que comparaban el rendimiento de HornetQ con otros sistemas de mensajería populares. [2]
Fox dirigió el proyecto hasta octubre de 2010, cuando renunció como líder del proyecto para dedicarse a otros proyectos.
El lunes 1 de junio de 2015, la base de código de HornetQ fue donada a la comunidad Apache ActiveMQ a fines de 2014 y ahora reside como un subproyecto bajo el paraguas de ActiveMQ llamado Apache ActiveMQ Artemis . Desde la donación de código, los desarrolladores han estado trabajando incansablemente para lanzar una versión inicial de Artemis; para permitir que la gente lo pruebe y para finalizar el proceso de donación. Con el lanzamiento de Apache Artemis 1.0.0, ese proceso ha llegado a su fin y la donación de código ahora se ha completado.
La comunidad de desarrolladores activa ha migrado a Artemis; todos los desarrolladores que estaban activos en HornetQ ahora son colaboradores del proyecto Artemis y trabajan en la base de código como parte del paraguas de ActiveMQ. La esperanza es que la unión de las dos grandes comunidades, HornetQ y ActiveMQ, proporcione un camino para una próxima generación de agentes de mensajes con características más avanzadas, mejor rendimiento y mayor estabilidad. La comunidad espera lograr estos objetivos utilizando el núcleo de Artemis con su rendimiento superior en combinación con la amplia oferta de características de ActiveMQ.
El proyecto Artemis está destinado a albergar esta próxima generación de agentes de mensajes, por lo que cualquier nueva solicitud de características o contribución de la comunidad HornetQ debería ahora incluirse en el flujo de desarrollo de Artemis. HornetQ estará principalmente en modo de mantenimiento únicamente, además de corregir errores de sus ramas activas (2.3 y 2.4). HornetQ podría migrar fácilmente a Artemis 1.0.0, ya que Artemis ya es compatible con los clientes de HornetQ; admite varios otros protocolos como AMQP, Stomp, el protocolo de mensajería nativo de ActiveMQ 'OpenWire' (en Alpha con soporte para clientes JMS de ActiveMQ y transporte básico) y también JMS 2. Además, el equipo comenzó el desarrollo del soporte para MQTT.
Tiene las siguientes características relevantes: