Arquitetura orientada a eventos (eda)

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:

  1. Cabeçalho: Inclui informações como nome do evento, carimbo de data / hora do evento e tipo de evento
  2. 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