Event Bus - Barramento de eventos


O Event Bus é um componente que abstrai o fluxo de eventos no EDA, garantindo que todos os eventos publicados sejam entregues aos consumidores interessados.

Ele pode ser implementado como um conceito lógico ou usando ferramentas específicas chamadas de Broker (como Apache Kafka ou RabbitMQ).

Características

  • Roteia eventos entre múltiplos Publishers e Subscribers.
  • Implementa estratégias de filtragem e roteamento para entregar eventos somente aos consumidores relevantes.

Exemplo

Em um sistema financeiro, o Event Bus pode gerenciar eventos como TransaçãoAprovada e garantir que apenas serviços relevantes, como o de auditoria ou notificação, os consumam.

Referências


https://medium.com/@marcelomg21/event-driven-architecture-eda-em-uma-arquitetura-de-micro-servi%C3%A7os-1981614cdd45

https://medium.com/elixirlabs/event-bus-implementation-s-d2854a9fafd5