Event-Driven Architecture
La arquitectura dirigida por eventos se centra en eventos: los productores publican eventos y los consumidores responden a ellos, desacoplando la comunicación entre componentes.
Propósito
Construir sistemas débilmente acoplados y escalables, muy adecuados para procesamiento asíncrono y en tiempo real.
Mecanismo
Los componentes se comunican mediante un bus de eventos o cola de mensajes en lugar de llamadas directas. Los eventos son inmutables y unidireccionales. Los consumidores se suscriben a los tipos de eventos que les interesan. Adecuado para microservicios, sistemas en tiempo real e IoT. El event sourcing usa los eventos como origen del estado.
Casos de uso
- Arquitectura de sistemas
- Procesamiento asíncrono
- Microservicios