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