Activemq

De wiki.nexiat.fr
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.