Pub/Sub
Architecture 🟡 MidDé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.