Pub/Sub

Architecture 🟡 Mid

Définition

Modèle de messagerie ou les émetteurs (publishers) envoient des messages a des canaux sans connaître les récepteurs (subscribers). Decouplage total.

Analogie

Un journal : l'éditeur publie sans savoir qui lit, les abonnes reçoivent sans connaître l'éditeur 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 réel, event streaming.

Anti-pattern

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

← → au clavier pour passer d'une fiche à l'autre