Eventos dos recursos de Common Event Infrastructure.
Por Que e Quando Desempenhar Esta Tarefa
A
Common Event Infrastructure fornece recursos para geração, propagação, persistência e
consumo de eventos, mas não define os eventos reais. Ao planejar como utilizar a infra-estrutura de eventos no design de seu sistema, será necessário compreender os conceitos
comerciais que são relevantes e mapeá-los nos componentes apropriados do design de seu
sistema. Você deve fornecer a semântica de gerenciamento de eventos definindo tipos de eventos e grupos de eventos, no contexto
de uma arquitetura de fontes de eventos e consumidores de eventos.
Etapas para Esta Tarefa
- Identifique cada fonte de eventos. A fonte de eventos
é o aplicativo que cria o evento. A fonte de eventos transmite o objeto de evento para a infra-estrutura de eventos.
A infra-estrutura do evento também armazena o
objeto de evento em um banco de dados para recuperação posterior. A função da infra-estrutura do evento é transmitir o objeto de evento para aplicativos que expressam interesse
em recebê-lo.
- Identifique cada consumidor de evento. Um consumidor de evento
é um aplicativo que pode utilizar as informações contidas no objeto de evento. Os consumidores de eventos
normalmente processam eventos de várias fontes de eventos.
- Identifique a hierarquia das esferas de correlação
de eventos e os identificadores destas esferas. Os consumidores de eventos
podem utilizar esferas de correlação para correlacionar eventos. A classe ECSEmitter
suporta uma hierarquia de esferas de correlação armazenando o identificador atual
e o identificador pai das esferas de correlação de um evento em cada evento.
Nota: O ECSEmitter e os recursos das esferas de correlação são fornecidos através do serviço de Eventos e não da Common Event Infrastructure.
Por
exemplo, uma atividade de BPEL (Business Process Execution Language) abre uma esfera de
correlação para a atividade atual que identifica a atividade com
o ID de instância da atividade. A esfera de correlação pai é a esfera de correlação
da instância de processo em nome da qual a atividade é executada. A esfera de correlação
pai é identificada pelo ID da instância do processo.
- Identificar cada grupo de eventos. Um grupo de eventos define as características (valores de propriedades) que todos os eventos de interesse em um determinado tipo de consumidor podem conter. Políticas, como controles de acesso e regras
de distribuição, são designados a grupos de eventos para personalizar o
comportamento da infra-estrutura do evento para cada grupo de usuários.
Exemplo
O WebSphere fornece um grupo de eventos padrão que é definido
para incluir todos os eventos. Este grupo de eventos é chamado Lista de Grupos de Eventos e possui um nome JNDI (Java Naming and Directory Interface) de com/ibm/events/configuration/event-groups/Default
A figura a
seguir mostra o relacionamento entre estes objetos:
Figura 1. A arquitetura
de uma fonte de eventos (que cria eventos), um consumidor de evento
(que utiliza os dados do evento), e um grupo de eventos (que define
as características e políticas associadas a cada tipo de evento).