Sommario:
- Definizione - Cosa significa Event-Driven Architecture (EDA)?
- Techopedia spiega Event-Driven Architecture (EDA)
Definizione - Cosa significa Event-Driven Architecture (EDA)?
Event-driven architecture (EDA) è un modello di architettura software che promuove la produzione, il rilevamento e il consumo e la reazione a cambiamenti significativi nello stato di un sistema (noti come eventi). Ciò viene applicato attraverso la progettazione e l'implementazione di applicazioni e sistemi che trasmettono eventi tra componenti e servizi software debolmente accoppiati.
Techopedia spiega Event-Driven Architecture (EDA)
L'architettura guidata dagli eventi completa l'architettura orientata ai servizi perché questi servizi possono essere attivati da trigger attivati su eventi in arrivo. I sistemi basati sugli eventi includono emettitori di eventi e consumatori di eventi. I consumatori di eventi applicano reazioni non appena vengono presentati gli eventi. La categoria iniziale di consumatori di eventi si basa su componenti tradizionali come il middleware orientato ai messaggi, mentre la seconda categoria richiede un quadro esecutivo transazionale adeguato.
Gli eventi hanno due parti:
- Intestazione: include informazioni come il nome dell'evento, il timestamp e il tipo di evento
- Corpo: descrive ciò che è realmente accaduto
- Generatore di eventi
- Canale dell'evento
- Motore di elaborazione degli eventi
- Attività guidata da eventi a valle
I tre stili di elaborazione degli eventi sono:
- Elaborazione semplice degli eventi
- Elaborazione del flusso di eventi
- Elaborazione di eventi complessi