Définition et Fonctionnement du PubSub
Objectifs
Comprendre le fonctionnement du pattern PubSub et savoir l'implémenter pour une gestion efficace des événements.
Résumé
Le pattern PubSub permet de gérer les événements en les découplant de la localisation et de la forme des objets.
Description
Dans cette leçon, nous explorons le pattern PubSub, aussi connu sous le nom de publish-subscribe. Ce pattern repose sur le modèle observer où un registry centralisé, appelé ici router, médie les communications entre différents segments de code. Chaque segment de code exprime son intérêt pour certains événements en envoyant une clé au router. Lorsque l'événement est déclenché, le router distribue l'information aux segments concernés, permettant ainsi une décorrélation totale entre l'émetteur et les récepteurs de l'événement.
L'avantage clé de ce pattern est de simplifier la gestion des événements en éliminant les dépendances directes entre les composants du code. Cela rend le système plus modulaire et plus flexible. Cependant, il est également courant de rencontrer des variantes de ce pattern, comme celles avec des acknowledgements (ACKs), où l'émetteur souhaite connaître les récepteurs de l'événement, bien que cela ne soit pas la configuration la plus courante.