Apache ActiveMQ es un agente de mensajes de código abierto escrito en Java junto con un cliente completo de Java Message Service (JMS). Proporciona "Funciones empresariales", que en este caso significa fomentar la comunicación desde más de un cliente o servidor. Los clientes admitidos incluyen Java a través de JMS 1.1, así como varios otros clientes de "idiomas cruzados". [2] La comunicación se administra con características tales como agrupación en clústeres de computadoras y la capacidad de usar cualquier base de datos como proveedor de persistencia JMS además de memoria virtual , caché y persistencia de diario . [3]
![]() | |
Desarrollador (es) | Fundación de software Apache |
---|---|
Lanzamiento estable | 5.16.1 / 14 de enero de 2021 [1] |
Repositorio | Repositorio de ActiveMQ |
Escrito en | Java |
Sistema operativo | Multiplataforma |
Tipo | Java Message Service , middleware orientado a mensajes , sistema de mensajería de la empresa , SOA |
Licencia | Licencia Apache 2.0 |
Sitio web | activemq |
ActiveMQ se encuentra actualmente en la versión principal 5, la versión secundaria 16. [1]
Hay otro corredor bajo el paraguas de ActiveMQ con el nombre en código Artemis . Se basa en el código base de HornetQ que fue donado [4] de la comunidad JBoss a la comunidad Apache ActiveMQ en 2015. Artemis es el corredor de "próxima generación" de ActiveMQ y finalmente se convertirá en la próxima versión principal de ActiveMQ. [5]
Historia
El proyecto ActiveMQ fue creado originalmente por sus fundadores de LogicBlaze [6] en 2004, como un agente de mensajes de código abierto, alojado por CodeHaus. El código y la marca comercial ActiveMQ fueron donados a Apache Software Foundation en 2007, donde los fundadores continuaron desarrollando el código base con la comunidad Apache extendida.
Características técnicas
ActiveMQ emplea varios modos de alta disponibilidad, incluidos los mecanismos de bloqueo del sistema de archivos y el nivel de fila de la base de datos, el uso compartido del almacén de persistencia a través de un sistema de archivos compartido o la replicación real mediante Apache ZooKeeper . Un mecanismo de escalado horizontal llamado Red de corredores, [7] también es compatible desde el primer momento. ActiveMQ admite una cantidad relativamente grande de protocolos de transporte, incluidos OpenWire , STOMP , MQTT , AMQP , REST y WebSockets . [8]
Uso
ActiveMQ se utiliza en implementaciones de bus de servicios empresariales como Apache ServiceMix [9] y Mule . [10] Otros proyectos que utilizan ActiveMQ incluyen Apache Camel [11] y Apache CXF [12] en proyectos de infraestructura SOA . [13]
Punto de referencia
Coincidiendo con el lanzamiento de Apache ActiveMQ 5.3, se anunciaron los primeros resultados del mundo para el estándar de referencia de la industria SPECjms2007. Se enviaron cuatro resultados a la SPEC y se aceptaron para su publicación. Los resultados cubren diferentes topologías para analizar la escalabilidad de Apache ActiveMQ en dos dimensiones. [14] [15]
Soporte comercial
Apache ofrece soporte limitado de ActiveMQ de forma voluntaria. Se recomiendan empresas comerciales especializadas en ActiveMQ para los usuarios que necesitan un soporte más amplio. [dieciséis]
Ver también
- Amazon SQS
- Servicio de notificación simple de Amazon
- Middleware orientado a mensajes
- Sistema de mensajería empresarial
- Patrones de integración empresarial
- Arquitectura orientada a Servicios
- SOA impulsada por eventos
Referencias
- ^ a b "Lanza apache / activemq" . GitHub.
- ^ "Clientes de idiomas cruzados" . Apache ActiveMQ.
- ^ "Características" . Apache ActiveMQ.
- ^ "Donación a ActiveMQ" . HornetQ.
- ^ "Hoja de ruta de ActiveMQ Artemis" . Apache ActiveMQ.
- ^ "IONA adquiere LogicBlaze, partidarios de ActiveMQ y ServiceMix ESB" . InfoQ.
- ^ "Red de Corredores" . Apache ActiveMQ.
- ^ "Protocolos" . Apache ActiveMQ.
- ^ "Apache ServiceMix" . Apache ServiceMix.
- ^ "Integración de ActiveMQ" . Mulesoft.
- ^ "ActiveMQ" . Apache Camel.
- ^ "Soporte Axis y CXF" . Apache ActiveMQ.
- ^ "Proyectos que utilizan ActiveMQ" . Apache ActiveMQ.
- ^ "Los primeros resultados de SPECjms2007 del mundo usando ActiveMQ 5.3" . TU Darmstadt. Archivado desde el original el 18 de marzo de 2013 . Consultado el 16 de enero de 2013 .
- ^ "Resultados de SPECjms2007" . Corporación de Evaluación de Desempeño Estándar.
- ^ "Soporte" . Apache ActiveMQ.
Bibliografía
- Snyder, Bruce; Bosanac, Dejan; Davies, Rob (28 de marzo de 2010), ActiveMQ en acción (1ª ed.), Publicaciones Manning , p. 375, ISBN 978-1-933988-94-8
- Bish, Timothy (23 de mayo de 2013), Instant Apache ActiveMQ Messaging Application Development How-to (1ª ed.), Packt Publishing , p. 80, ISBN 978-1-78216-941-3
enlaces externos
- Página web oficial
- Repositorio oficial de GitHub