Pub/Sub

Architecture 🟡 Mid

Definition

Modele de messagerie ou les emetteurs (publishers) envoient des messages a des canaux sans connaitre les recepteurs (subscribers). Decouplage total.

Analogie

Un journal : l'editeur publie sans savoir qui lit, les abonnes recoivent sans connaitre l'editeur personnellement.

Exemple de code

// Redis Pub/Sub
await redis.publish('orders', JSON.stringify(order));
// Subscriber
redis.subscribe('orders', (msg) => {
  processOrder(JSON.parse(msg));
});

Cas d'usage

Communication inter-services dans les microservices, notifications temps reel, event streaming.

Anti-pattern

Utiliser Pub/Sub pour des appels synchrones — pas de garantie d'ordre ni de livraison.
#architecture#interview#messaging