RabbitMQ RabbitMQ

RabbitMQ est basé sur AMQP et a été créé par Pivotal. Il est sous licence Mozilla Public License. Il prend le relais d’ActiveMQ.

1. Spring AMQP et RabbitMQ

Dans le monde des échanges de messages asynchrones, on découple la partie producteur et consommateur. Un producteur produit un message sur une zone logique appelée un "Exchange". Nous publions un message via le "routing key". La queue est déterminée par cette "routing key", mais le producteur ne sait pas quelle queue sera utilisée pour véhiculer son message.

Le consommateur déclare une queue, il s’inscrit par rapport à un exchange et définit une "binding key" qui indique la règle de routage qui permet de transférer le message jusqu’à lui.

Cela lui permet de filtrer les messages qu’il souhaite recevoir dans la zone "Exchange". 

On type les exchanges de deux façons :

  • Fanout : on envoie les messages en broadcast sans règles de routing.

  • Direct ...

couv_EP4JASP.png

Découvrez 

le livre :

Aussi inclus dans nos :

Précédent
JMS et ActiveMQ
Suivant
Points clés