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