Un agent de messages (parfois appelé courtier de messages, message broker en anglais) est un module logiciel qui convertit le protocole d’un message.

Message Broker

Utilisation

modifier

Un agent de messages peut valider, transformer et rediriger les messages[1]. Il agit comme médiateur entre les émetteurs et les récepteurs en leur permettant de communiquer efficacement avec un couplage minimum entre eux[2].

La communication asynchrone ne peut se faire sans la présence d’un MOM (Message Oriented Middleware) entre le client et le serveur. Ce middleware va permettre de mettre en attente les messages envoyés par le client en direction du serveur, et inversement. Le stockage et le routage des messages sont les principales fonctionnalités d’un MOM. C’est ce rôle de MOM que vont remplir les brokers de messages. Il en existe deux grands types. Certains brokers utilisent une implémentation à base de queues, quand d’autres privilégient le système de Publish/Subscribe[3].

Exemples d’utilisation d’un agent de messages

modifier
  • Routage des messages vers une ou plusieurs destinations.
  • Transformation des messages en une représentation alternative.
  • Agrégation des messages par décomposition préalable en plusieurs messages, envoi à destination, puis recomposition des réponses en un seul message.
  • Interaction avec un dépôt externe pour augmenter un message ou l’enregistrer.
  • Récupération de données sur des services web.
  • Permet le routage de messages en utilisant le patron de publication-souscription.

Liste d’agents de messages

modifier

Notes et références

modifier
  1. (en) « Message Broker », Bobby Woolf
  2. (en) Margaret Rouse, « Message broker », sur techtarget.com, 8 février 2016 (consulté le 12 août 2020).
  3. « Kafka ou Artemis : Comment bien choisir son broker de messages ? », sur Nexworld, 27 mars 2018 (consulté le 26 février 2020)

Voir aussi

modifier

📚 Artikel Terkait di Wikipedia

Java Message Service

Messaging et HornetQ de JBoss JORAM, de ObjectWeb maintenant OW2 Open Message Queue, de Sun Microsystems RabbitMQ de Pivotal Software Articles sur les

RabbitMQ

(aide) RabbitMQ est un logiciel d'agent de messages open source qui met en œuvre le protocole Advanced Message Queuing (AMQP), mais fonctionne aussi avec

Streaming text oriented message protocol

destination:/queue/a content-type:text/plain Hello, queue A \0 AMQP STOMP Ruby server, aussi connu comme « stompserver » Apache ActiveMQ POE::Component::MessageQueue

Kubernetes

21–24, 2015 (lire en ligne). (en) « Borg, Omega, and Kubernetes - ACM Queue », sur queue.acm.org (consulté le 27 juin 2016). (en) Sean Michael Kerner, « Early

File d'attente de message

fournissant ce type de service font partie des « Message-Oriented Middleware » ou MOM. Les files d'attente de message permettent le fonctionnement des liaisons

Daisy Ridley

Kenneth Branagh et prête sa voix pour divers supports, interprétant ainsi « Queue de coton » dans le film d'animation Pierre Lapin ou encore « la femme »

Advanced Message Queuing Protocol

AMQP (pour Advanced Message Queuing Protocol) est un protocole ouvert pour les systèmes de messagerie orientés intergiciel initialement développé par

Corbeau

Corvus macrorhynchos Corbeau à nuque blanche – Corvus albicollis Corbeau à queue courte – Corvus rhipidurus Corbeau brun – Corvus ruficollis Corbeau calédonien