Definição – O que significa Event-Driven Architecture (EDA)?
A arquitetura orientada a eventos (EDA) é um padrão de arquitetura de software que promove a produção, detecção, consumo e reação a mudanças significativas no estado de um sistema (conhecidas como eventos). Isso é aplicado por meio do projeto e implementação de aplicativos e sistemas que transmitem eventos entre componentes e serviços de software fracamente acoplados.
Definirtec explica Event-Driven Architecture (EDA)
A arquitetura orientada a eventos complementa a arquitetura orientada a serviços porque esses serviços podem ser ativados por gatilhos acionados em eventos de entrada. Os sistemas orientados a eventos incluem emissores e consumidores de eventos. Os consumidores de eventos aplicam suas reações assim que os eventos são apresentados. A categoria inicial de consumidores de eventos é baseada em componentes tradicionais, como middleware orientado a mensagens, enquanto a segunda categoria requer uma estrutura executiva transacional apropriada.
Os eventos têm duas partes:
- Cabeçalho: Inclui informações como nome do evento, carimbo de data / hora do evento e tipo de evento
- Corpo: Descreve o que realmente aconteceu
A arquitetura acionada por evento é construída em quatro camadas lógicas:
- Gerador de eventos
- Canal de eventos
- Motor de processamento de eventos
- Atividade orientada a eventos downstream
Os três estilos de processamento de eventos são:
- Processamento de evento simples
- Processamento de fluxo de eventos
- Processamento de eventos complexos