Le modèle AMQP
RabbitMQ est un broker de messages : un producteur publie, un consommateur traite, sans se connaître ni être disponibles au même moment.
- Le producteur publie vers un exchange avec une clé de routage ; l'exchange route vers des files (queues) selon des bindings.
- Types d'exchange : direct (clé exacte), fanout (toutes les files liées), topic (motifs
commande.*.fr,log.#), headers. - L'exchange par défaut route directement vers la file portant le nom de la clé.
- Virtual hosts : isolation logique (files, exchanges, droits) au sein d'un même broker.
- Ports : 5672 (AMQP), 5671 (AMQPS), 15672 (interface de gestion), 25672 (cluster).