Articulo de referencia

Apache ActiveMQ

Apache ActiveMQ es un intermediario de mensajes de código abierto escrito en Java, junto con un cliente completo de Java Message Service (JMS). Proporciona "Funciones empresaria...

Apache ActiveMQ es un intermediario de mensajes de código abierto escrito en Java, junto con un cliente completo de Java Message Service (JMS). Proporciona "Funciones empresariales", lo que en este caso significa facilitar la comunicación desde más de un cliente o servidor. Los clientes compatibles incluyen Java a través de JMS 1.1, así como varios otros clientes "multilingües". [ 2 ] La comunicación se gestiona con funciones como la agrupación de computadoras y la capacidad de usar cualquier base de datos como proveedor de persistencia JMS, además de la persistencia en memoria virtual , caché y registro . [ 3 ]

Existe otro intermediario bajo el paraguas de ActiveMQ, cuyo nombre en clave es Artemis .

Historia

El proyecto ActiveMQ fue creado originalmente por sus fundadores de LogicBlaze [ 4 ] en 2004, como un intermediario de mensajes de código abierto, alojado en CodeHaus. El código y la marca registrada ActiveMQ fueron donados a la Apache Software Foundation en 2007, donde los fundadores continuaron desarrollando el código fuente con la comunidad Apache.

Artemis

Artemis es otro broker bajo el paraguas de ActiveMQ basado en el código fuente de HornetQ , que fue donado [ 5 ] por la comunidad de JBoss a la comunidad de Apache ActiveMQ en 2015. Artemis es el broker de "próxima generación" de ActiveMQ. [ 6 ] [ 7 ] Artemis es un sistema de mensajería asíncrono, agrupado, integrable y de alto rendimiento con múltiples protocolos. [ 8 ] [ 9 ]

Características técnicas

ActiveMQ Classic [ 10 ] utiliza varios modos para alta disponibilidad, incluyendo mecanismos de bloqueo a nivel de fila tanto del sistema de archivos como de la base de datos, compartición del almacén de persistencia a través de un sistema de archivos compartido o replicación real mediante Apache ZooKeeper . ActiveMQ admite de forma predeterminada un mecanismo de escalado horizontal llamado Red de Brokers [ 11 ] . ActiveMQ admite varios protocolos de transporte, incluyendo OpenWire , STOMP , MQTT , AMQP , REST y WebSockets . [ 12 ]

Uso

ActiveMQ se utiliza en implementaciones de bus de servicios empresariales como Apache ServiceMix [ 13 ] y Mule . [ 14 ] Otros proyectos que utilizan ActiveMQ incluyen Apache Camel [ 15 ] y Apache CXF [ 16 ] en proyectos de infraestructura SOA . [ 17 ]

Punto de referencia

Coincidiendo con el lanzamiento de Apache ActiveMQ 5.3, se anunciaron los primeros resultados mundiales del benchmark estándar de la industria SPECjms2007. Se presentaron cuatro resultados a SPEC y fueron aceptados para su publicación. Los resultados abarcan diferentes topologías para analizar la escalabilidad de Apache ActiveMQ en dos dimensiones. [ 18 ] [ 19 ]

Soporte comercial

Apache se utiliza en software empresarial y ofrece soporte limitado para ActiveMQ de forma voluntaria. Los usuarios que necesiten un soporte más extenso pueden consultar con empresas comerciales especializadas en ActiveMQ. [ 20 ]

Véase también

Referencias

  1. "Versión 6.2.7" . 25 de junio de 2026. Consultado el 30 de junio de 2026 .
  2. "Clientes multilingües" . Apache ActiveMQ.
  3. "Características" . Apache ActiveMQ.
  4. "IONA adquiere LogicBlaze, proveedores de ActiveMQ y ServiceMix ESB" . InfoQ.
  5. "Donación a ActiveMQ" . HornetQ. Junio ​​de 2015.
  6. "ActiveMQ Artemis" . activemq.apache.org .
  7. "Hoja de ruta de ActiveMQ Artemis" . Apache ActiveMQ.
  8. "Documentación de Apache ActiveMQ Artemis - Información general del proyecto" . activemq.apache.org .
  9. Justin Reock; Joe Carder (25 de mayo de 2023). "Explorando ActiveMQ Artemis" . openlogic.com .
  10. "ActiveMQ Classic" . activemq.apache.org .
  11. "Red de intermediarios" . Apache ActiveMQ.
  12. "Protocolos" . Apache ActiveMQ.
  13. "Apache ServiceMix" . Apache ServiceMix.
  14. "Integración con ActiveMQ" . Mulesoft.
  15. "ActiveMQ" . Apache Camel.
  16. "Soporte para Axis y CXF" . Apache ActiveMQ.
  17. "Proyectos que utilizan ActiveMQ" . Apache ActiveMQ.
  18. "Primeros resultados mundiales de SPECjms2007 utilizando ActiveMQ 5.3" . TU Darmstadt. Archivado del original el 18 de marzo de 2013. Consultado el 16 de enero de 2013 .
  19. "Resultados de SPECjms2007" . Standard Performance Evaluation Corporation.
  20. "Soporte" . Apache ActiveMQ.

Bibliografía

  • Snyder, Bruce; Bosanac, Dejan; Davies, Rob (28 de marzo de 2010), ActiveMQ en acción (1.ª  ed.), Manning Publications , pág.  375, ISBN 978-1-933988-94-8, OCLC 751988539 
  • Bish, Timothy (23 de mayo de 2013), Instant Apache ActiveMQ Messaging Application Development How-to (1.ª  ed.), Packt Publishing , pág.  80, ISBN 978-1-78216-941-3, OCLC 849917260 
  • Sitio web oficialEdita esto en Wikidata
  • Repositorio oficial de GitHub