Event-Driven Architecture
L'architecture pilotée par les événements met les événements au centre : les producteurs publient des événements et les consommateurs y répondent, découplant la communication entre composants.
Objectif
Construire des systèmes faiblement couplés et scalables, bien adaptés au traitement asynchrone et temps réel.
Mécanisme
Les composants communiquent via un bus d'événements ou une file de messages plutôt que par appels directs. Les événements sont immuables et unidirectionnels. Les consommateurs s'abonnent aux types d'événements qui les intéressent. Adapté aux microservices, systèmes temps réel et IoT. L'event sourcing utilise les événements comme source de l'état.
Cas d’usage
- Architecture système
- Traitement asynchrone
- Microservices