Activemq
Aller à la navigation
Aller à la recherche
| Fiche express | |
|---|---|
| Type | Courtier de messages (message broker) |
| Langage | Java |
| Protocoles | JMS, AMQP, MQTT, STOMP (selon version, à vérifier) |
| Licence | Open source (Apache License 2.0) |
| Site officiel | activemq.apache.org |
| Voir aussi | Mule · Rabbitmq · Kestrel · Zeromq |
Apache ActiveMQ est un courtier de messages (message broker) open source développé par la fondation Apache. Il implémente le standard JMS (Java Message Service) et sert de bus de communication asynchrone entre applications, souvent utilisé comme brique de base dans une architecture ESB (Enterprise Service Bus).
Présentation
- Écrit en Java, multiplateforme.
- Prend en charge plusieurs protocoles de messagerie (JMS, AMQP, MQTT, STOMP) selon les versions (à vérifier).
- Permet le découplage entre producteurs et consommateurs de messages via des files (queues) ou des sujets (topics, publish/subscribe).
Cas d'usage
- Intégration d'applications hétérogènes (EAI/ESB).
- File d'attente de tâches asynchrones.
- Communication inter-services dans une architecture distribuée.
Voir aussi
- Mule — ESB open source pouvant s'appuyer sur ActiveMQ comme transport de messages.
- Rabbitmq — autre broker de messages open source (AMQP), alternative à ActiveMQ.
- Kestrel — file de messages légère, alternative historique plus simple.
- Zeromq — bibliothèque de messagerie sans courtier central, approche différente.