Message Broker vs Event Broker

DevOps 🔴 Senior

Definition

Message broker (RabbitMQ) : routage push vers des consommateurs, message supprimé après consommation. Event broker (Kafka) : log append-only, multiple consumers, replay possible.

Analogie

Message broker = courrier postal (une lettre, un destinataire). Event broker = journal télévisé (tout le monde peut regarder et revoir).

Exemple de code

// Message broker : un consumer traite le message
// -> RabbitMQ, BullMQ

// Event broker : N consumers lisent le même event
// -> Kafka, Redis Streams

Cas d'usage

Message broker pour les tâches (1 worker). Event broker pour les événements (N consumers).

Termes lies

#devops#messaging#interview