tutorial instalar ejemplo active java jboss jms activemq hornetq

java - instalar - ¿Qué sistema de mensajería integrado?> ActiveMQ o HornetQ



instalar activemq en windows (4)

Agradecería algunos consejos generales y opiniones con respecto a cuál de los dos sistemas de mensajería es

  • más fácil de administrar
  • tiene menos trampas o cosas mágicas que uno necesita saber y evitar
  • tiene menos dependencias generales
  • es simple de trabajar con.

más fácil de administrar

hornetQ tiene una API clara para la administración y es muy fácil de usar.

tiene menos trampas o cosas mágicas que uno necesita saber y evitar

hornetQ fue creado para el caso integrado. Es muy, muy fácil integrarlo en tu código. De hecho, puedes hacerlo con menos de 10 líneas de código.

tiene menos dependencias en general

Todo en HornetQ es modular. La única dependencia requerida en HornetQ es Netty, que es el proveedor de la red.

es simple de trabajar con.

HornetQ es muy simple de usar. Borrar API, y principalmente, la documentación es muy, muy completa.

No necesita comprar ningún libro para usar HornetQ. Todos los documentos están ahí de forma gratuita en el sitio web del hornetq.


En primer lugar, soy parcial. Soy el fundador del proyecto HornetQ, aunque ya no trabajo en él.

¿Por qué HornetQ sobre ActiveMQ? Aquí hay algunas buenas razones:

  1. HornetQ es significativamente más rápido que ActiveMQ. http://community.jboss.org/wiki/HornetQPerformance

    De hecho, HornetQ es el sistema de mensajería empresarial más rápido del mercado. O al menos, lo fue, cuando lo probamos contra el mercado el año pasado. (Lo probamos contra las 11 implementaciones más importantes de JMS)

  2. Caracteristicas. HornetQ tiene un conjunto completo de características "empresariales", que esperaría ver. La lista de funciones está aquí http://community.jboss.org/wiki/HornetQFeatures

    Descubrirá que HornetQ tiene equivalentes a la mayoría de las características que usted encuentra en ActiveMQ, y otras que no encontrará en ActiveMQ

  3. La agrupación se ha reacondicionado recientemente, por lo que es sólida como una roca. Si tiene algún problema con la agrupación, use los foros. El equipo de HornetQ estará encantado de responder a cualquier problema percibido.

  4. Utilizado en la producción por muchos nombres de alto perfil, incluidas grandes organizaciones financieras y otras como last.fm

  5. Lo suficientemente confiable como para ser la tecnología central de mensajería en JBoss AS 7. La última versión del servidor de aplicaciones Java favorito del mundo.

  6. Arquitectura de protocolo agnóstico. HornetQ, a diferencia de ActiveMQ, no se creó en torno a JMS. En HornetQ, el servidor central es independiente del protocolo / API: es un servidor de mensajería genérico. Varios protocolos / API como STOMP / JMS / REST / Websockets, etc. se agregan como adaptadores delgados al núcleo genérico. Esto lo hace mucho más flexible.


Hice una evaluación exhaustiva de ambos antes de decidir sobre ActiveMQ. Es probado y estable, algo que desea en un sistema de mensajería. He utilizado ActiveMQ en dos sistemas a gran escala con gran éxito. Hubo un poco de exageración alrededor de HornetQ hace un tiempo cuando afirmaron ser más rápidos que ActiveMQ, así que eché un vistazo. HornetQ tiene algunos defectos graves con su agrupamiento, lo que puede hacer que se pierdan mensajes y que los servidores intenten conectarse indefinidamente a un nodo fallido. El desarrollador principal de HornetQ se niega a reconocer fallas en HornetQ y se pone a la defensiva en los foros de usuarios, algo que debería hacer que desconfíe mucho del producto.


Uso ActiveMq bastante en mi trabajo diario, y lo califico muy bien para la mayoría de los puntos que planteaste. Confío especialmente en la consola de administración de JMX, es de primera clase.

También he estado vigilando de cerca a HornetQ, y es posible que algún día agregue apoyo para eso también. Por lo que puedo ver, HornetQ es un poco más liviano y tiene algunas optimizaciones de NIO realmente agradables, que deberían hacerlo volar. Pero carece de algunas de las características de integración empresarial que ofrece ActiveMQ, y posiblemente algunas de las funciones de administración. Sin embargo, por lo que puedo ver, el equipo de HornetQ está trabajando arduamente para llenar los vacíos.

No creo que puedas equivocarte con ninguna de las opciones en mi opinión. Pruébalos y ve cuál se siente mejor.