SOA - Guidato dagli eventi
Descrizione
L'architettura basata sugli eventi è una metodologia utilizzata per progettare e implementare applicazioni in cui gli eventi trasmettono tra componenti e servizi software disaccoppiati.
Al fine di rendere le connessioni tra i diversi eventi che non sembrano essere chiare, la SOA basata sugli eventi consente agli utenti aziendali di monitorare e analizzare gli eventi. SOA è in grado di creare eventi aziendali di alto livello da molti eventi di sistema di basso livello. Gli eventi vengono creati filtrando i dati in tempo reale con dettagli come dipendenze o relazioni casuali trovate collegando altri eventi.
Un'architettura basata sugli eventi è composta da Event Producers sono la fonte dell'evento e saprà che l'evento si è verificato e Event Consumers sono l'entità che ha bisogno di sapere che l'evento si è verificato.
I consumatori di eventi in genere si iscrivono a un gestore di eventi intermedio, mentre i produttori di eventi pubblicano su questo gestore.
Il gestore dell'evento riceve un evento dal produttore dell'evento e lo inoltra a tutti i consumatori dell'evento registrati.
Il gestore può anche memorizzare l'evento e provare a inoltrarlo in un secondo momento, se il consumatore dell'evento non è disponibile. Questo metodo di trasmissione degli eventi è noto come memorizzazione e inoltro nei sistemi basati su messaggi.
Questo evento guidato è organizzato attorno al concetto di relazioni disaccoppiate tra produttori di eventi e consumatori di eventi. Un consumatore di eventi si preoccupa solo di essere invocato quando l'evento si è verificato, invece di preoccuparsi di dove e perché si verifica un evento. Consentire a un gran numero di creatori e consumatori di scambiarsi lo stato e la risposta in tempo reale è un buon vantaggio dell'architettura basata sugli eventi.