Common Event Infrastructure semplifica gli eventi.
Common Event Infrastructure dispone delle funzioni per creare, propagare, rendere persistenti e distruggere gli eventi ma non definisce gli eventi correnti. Durante la pianificazione su come utilizzare Event Infrastructure nella progettazione del sistema, è necessario conoscere i concetti aziendali pertinenti e mapparli nei componenti appropriati della progettazione del sistema. Si dovrebbero fornire le semantiche della gestione degli eventi definendo tipi di eventi e gruppi di eventi, nel contesto di un'architettura formata da origini eventi ed event consumer.
- Identificare ciascuna origine eventi. L'origine eventi è l'applicazione che crea l'evento. L'origine eventi inoltra l'oggetto evento a un Event Infrastructure. L'Event Infrastructure inoltre memorizza l'evento in un database, in modo che possa essere richiamato successivamente. Il ruolo di Event Infrastructure è quello di inoltrare l'oggetto evento a tutte le applicazioni che sono interessate a riceverlo.
- Identificare ciascun event consumer. Un event consumer
è un'applicazione in grado di utilizzare le informazioni contenute nell'oggetto evento. Gli event consumer generalmente elaborano gli eventi provenienti da un numero di origini eventi.
- Identificare la gerarchia delle sfere di correlazione degli eventi e gli identificatori di tali sfere. Gli event consumer possono utilizzare le sfere di correlazione eventi per correlare gli eventi. La classe ECSEmitter supporta una gerarchia di sfere di correlazione memorizzando l'identificatore corrente e l'identificatore parent delle sfere di correlazione di un evento in ciascun evento.
Note: Le funzioni relative alla sfera di correlazione ed ECSEmitter sono fornite mediante il servizio Eventi e non mediante CEI (Common Event Infrastructure) stesso.
Ad esempio, un'attività BPEL (Business Process Execution Language) apre una sfera di correlazione per l'attività corrente che identifica l'attività con l'ID istanza dell'attività. La sfera di correlazione parent è la sfera di correlazione dell'istanza del processo in nome del quale viene eseguita l'attività. La sfera di correlazione parent è identificata dall'ID istanza del processo.
- Identificare ciascun gruppo eventi. Un gruppo eventi definisce le caratteristiche (i valori delle proprietà) che tutti gli eventi di interesse per uno specifico consumer possono contenere. Le politiche, quali i controlli degli accessi e le regole di distribuzione, vengono assegnate ai gruppi eventi per personalizzare il funzionamento di Event Infrastructure per ciascun gruppo di utenti.
WebSphere fornisce un gruppo eventi predefinito, definito per includere tutti gli eventi. Questo gruppo eventi è denominato Tutti gli eventi.
La figura di seguito illustra la relazione tra questi oggetti:
Figure 1. L'architettura di un'origine eventi (che crea gli eventi), di un event consumer (che fa uso dei dati degli eventi) e di un gruppo eventi (che definisce le caratteristiche e le politiche associate per ciascun tipo di evento).