SOA - Piloté par les événements
La description
L'architecture événementielle est une méthodologie utilisée pour concevoir et mettre en œuvre des applications dans lesquelles les événements sont transmis entre des composants logiciels et des services découplés.
Afin d'établir les liens entre les différents événements qui ne semblent pas clairs, la SOA événementielle permet aux utilisateurs métier de surveiller et d'analyser les événements. SOA est capable de créer des événements métier de haut niveau à partir de nombreux événements système de bas niveau. Les événements sont créés en filtrant les données en temps réel avec les détails tels que les dépendances ou les relations occasionnelles trouvées en connectant d'autres événements.
Une architecture événementielle est composée de Event Producers sont la source de l'événement et il saura que l'événement s'est produit et Event Consumers sont l'entité qui a besoin de savoir que l'événement s'est produit.
Les consommateurs d'événements s'abonnent généralement à un gestionnaire d'événements intermédiaire, tandis que les producteurs d'événements publient sur ce gestionnaire.
Le gestionnaire d'événements reçoit un événement du producteur d'événements et transmet cet événement à tous les consommateurs d'événements enregistrés.
Le gestionnaire peut également stocker l'événement et essayer de le transférer ultérieurement, si le consommateur d'événements n'est pas disponible. Cette méthode de transmission d'événements est connue sous le nom de stockage et de transfert dans les systèmes basés sur des messages.
Cet événementiel s'organise autour du concept de relations découplées entre producteurs d'événements et consommateurs d'événements. Un consommateur d'événements se préoccupe uniquement du fait qu'il sera invoqué lorsque l'événement s'est produit, plutôt que de se soucier de l'endroit et du pourquoi d'un événement. Permettre à un grand nombre de créateurs et de consommateurs d'échanger leur statut et leur réponse en temps réel est un bon avantage de l'architecture événementielle.