Apache ActiveMQ es un bróker de mensajería de código abierto (bajo licencia Apache 2.0) que implementa plenamente la especificación de Java Message Service 1.1 (JMS). Ofrece "Características empresariales"[1] tales como clustering, múltiples almacenes para mensajes, así como la capacidad de emplear cualquier administrador de base de datos como proveedor de persistencia JMS, aparte de VM, caché y persistencia de jornales.
Apache ActiveMQ | ||
---|---|---|
Información general | ||
Tipo de programa | Biblioteca | |
Desarrollador | Apache Software Foundation | |
Lanzamiento inicial | 27 de marzo de 2006 | |
Licencia | Apache License | |
Información técnica | ||
Programado en | Java | |
Versiones | ||
Última versión estable | 5.15.3 (info) ( 12/02/2018) | |
Enlaces | ||
Sitio web oficial
Repositorio de código
Seguimiento de errores
| ||
Aparte de poder usarse en Java, ActiveMQ también puede emplearse en .NET,[2] C/C++[3] o Delphi[4] o desde lenguajes de script como Perl, Python, PHP y Ruby a través de diversos "clientes cross-language"[4] además de conectarse a numerosos protocolos y plataformas.[5] Entre estos últimos se incluyen los protocolos estándar a nivel de cable, además de un protocolo propio llamado OpenWire.
ActiveMQ se emplea en implementaciones de enterprise service bus tales como Apache ServiceMix, Apache Camel y Mule.
ActiveMQ se usa frecuentemente junto a Apache ServiceMix, Apache Camel y Apache CXF en proyectos de infraestructura SOA.[6]
Al mismo tiempo de liberarse Apache ActiveMQ 5.3, se publicaron los primeros resultados a escala mundial para el benchmark SPECjms2007 estándar de la industria. Cuatro resultados fueron presentados a SPEC y aceptados para su publicación. Los resultados abarcan diversas topologías a fin de analizar la escalabilidad de Apache ActiveMQ en dos dimensiones.[7][8]