Common Event Infrastructure simplifie la gestion des
événements.
Common Event Infrastructure simplifie la génération, la
propagation, la conservation et la consommation d'événements, mais il ne les définit pas.
Lorsque vous planifiez la manière dont l'infrastructure des événements doit être utilisée sur votre système,
vous devez comprendre les concepts métiers applicables et les mapper aux composants appropriés de votre
système. Vous devez fournir la sémantique de la gestion des événements en définissant les types d'événement
et les groupes d'événements, dans le contexte d'une architecture de sources d'événements et de destinataires
d'événements.
- Identifiez chaque source d'événement. La source d'événement est l'application
qui crée l'événement. Elle transmet l'objet événement à l'infrastructure des événements. Cette dernière
stocke également l'objet événement dans une base de données pour qu'il puisse être extrait ultérieurement. Le
rôle de l'infrastructure des événements consiste à transmettre l'objet événement à toute application qui peut
avoir intérêt à le recevoir.
- Identifiez chaque destinataire d'événements. Un destinataire d'événements est
une application qui peut utiliser les informations stockées dans un objet événement. Les destinataires
d'événements traitent généralement les événements de plusieurs sources d'événements.
- Identifiez la hiérarchie des sphères de corrélation d'événements et les identificateurs de
ces sphères. Les destinataires d'événements peuvent utiliser les sphères de corrélation
d'événements pour corréler des événements. La classe ECSEmitter prend en charge une hiérarchie de sphères de
corrélation en stockant l'identificateur en cours et l'identificateur parent des sphères de corrélation d'un
événement.
Remarque : ECSEmitter et les fonctions relatives aux sphères de corrélation sont pris en charge par le
service Evénements et non par Common Event Infrastructure.
Par exemple, une activité BPEL (Business Process Execution Language) ouvre une sphère de
corrélation pour l'activité en cours, qui identifie l'activité avec un ID d'instance d'activité. La sphère de
corrélation parent est la sphère de corrélation de l'instance de processus au nom de laquelle l'activité est
exécutée. La sphère de corrélation parent est identifiée par l'ID d'instance de processus.
- Identifiez chaque groupe d'événements. Un groupe d'événements définit les
caractéristiques (propriétés) que tous les événements présentant un certain intérêt pour un type de
destinataire donné peuvent contenir. Des règles, telles que les contrôles d'accès et les rôles de
distribution, sont affectées aux groupes d'événements pour personnaliser le comportement de l'infrastructure
des événements de chaque groupe d'utilisateurs.
WebSphere fournit un groupe d'événements par défaut incluant tous les événements. Ce groupe est
appelé Liste des groupes d'événements et possède le nom JNDI
com/ibm/events/configuration/event-groups/Default
Cette illustration montre la
relation entre ces objets :
Figure 1. Architecture d'une source d'événements (qui crée les événements),
d'un destinataire d'événements (qui utilise les données des événements) et d'un groupe d'événements (qui
définit les caractéristiques et règles associées de chaque type d'événement).