Broker


O Broker é o núcleo de comunicação do EDA. Ele atua como intermediário entre os Publishers e os Subscribers, entregando eventos aos componentes interessados.

Ele garante que os eventos sejam armazenados, roteados e distribuídos de maneira confiável e eficiente.

Características

  • Permite a comunicação assíncrona e desacoplada entre os componentes.
  • Garante a entrega dos eventos (dependendo da configuração, pode oferecer entrega garantida ou melhor esforço).
  • Pode implementar políticas de entrega, como at least once (pelo menos uma vez) ou at most once (no máximo uma vez).

Exemplos

  • Apache Kafka
  • RabbitMQ
  • ActiveMQ
  • Amazon EventBridge

Referências


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