Pub-Sub (publication-abonnement)
Le modèle publication-abonnement (pub-sub) est un schéma de messagerie où les éditeurs publient des événements auprès d'un courtier central sans savoir qui les recevra, et les abonnés s'inscrivent aux types d'événements qui les intéressent pour recevoir ceux correspondants de manière asynchrone.
Comprendre Pub-Sub (publication-abonnement)
Le pub-sub découple l'expéditeur d'un message (l'éditeur) de ses destinataires (les abonnés). Les éditeurs publient des événements sans savoir ni se soucier de quels abonnés seront intéressés. Les abonnés s'inscrivent aux types d'événements qui les concernent et reçoivent les événements pertinents sans polling ni connexion directe aux éditeurs. Ce découplage facilite l'évolution des systèmes : on peut ajouter un nouvel abonné pour un nouveau cas d'usage sans changer les éditeurs ou les abonnés existants. Des courtiers de messages comme RabbitMQ, Apache Kafka ou Google Cloud Pub/Sub mettent ce modèle en œuvre à grande échelle.
Comment GAIA utilise Pub-Sub (publication-abonnement)
GAIA utilise la messagerie pub-sub via RabbitMQ pour coordonner les flux de travail de ses agents. Lorsqu'un e-mail arrive, le service de traitement publie un événement auprès du courtier. Plusieurs abonnés peuvent alors réagir : l'agent de tri analyse l'urgence, l'agent d'extraction de tâches crée des tâches, l'agent calendrier vérifie les références de planification. Cette architecture pub-sub permet à GAIA de traiter efficacement le même événement à travers plusieurs flux de travail en parallèle.
Concepts liés
Architecture orientée événements
L'architecture orientée événements (AOE) est un modèle de conception logicielle dans lequel les composants du système communiquent par le biais d'événements — des notifications distinctes indiquant qu'une action a eu lieu — permettant un couplage lâche, une réactivité en temps réel et des systèmes scalables.
File de messages
Une file de messages est un système qui stocke des messages (tâches ou événements) envoyés par des producteurs et les transmet à des consommateurs pour traitement, découplant ainsi les deux et permettant une communication asynchrone et fiable entre composants du système.
Webhook
Un webhook est un mécanisme de rappel HTTP par lequel un système envoie automatiquement une requête HTTP à une URL spécifiée dès qu’un événement défini survient, ce qui permet une notification et une intégration en temps réel entre services sans avoir à interroger régulièrement.
Automatisation événementielle
L'automatisation événementielle est un modèle où les workflows sont déclenchés automatiquement en réponse à des événements précis, comme l'arrivée d'un nouvel e-mail, la création d'un événement de calendrier ou la publication d'un message, permettant ainsi un traitement réactif en temps réel.


