Ereignisgesteuerte Architektur (eda)

Definition - Was bedeutet ereignisgesteuerte Architektur (EDA)?

Event-Driven Architecture (EDA) ist ein Softwarearchitekturmuster, das die Produktion, Erkennung und den Verbrauch sowie die Reaktion auf signifikante Änderungen des Systemzustands (sogenannte Ereignisse) fördert. Dies wird durch den Entwurf und die Implementierung von Anwendungen und Systemen erreicht, die Ereignisse zwischen lose gekoppelten Softwarekomponenten und -diensten übertragen.

Technische.me erklärt Event-Driven Architecture (EDA)

Die ereignisgesteuerte Architektur ergänzt die serviceorientierte Architektur, da diese Services durch Trigger aktiviert werden können, die bei eingehenden Ereignissen ausgelöst werden. Ereignisgesteuerte Systeme umfassen Ereignisemitter und Ereigniskonsumenten. Event-Konsumenten reagieren, sobald Events präsentiert werden. Die anfängliche Kategorie der Event-Konsumenten basiert auf traditionellen Komponenten wie nachrichtenorientierter Middleware, während die zweite Kategorie ein geeignetes Transaktions-Executive-Framework erfordert.

Ereignisse bestehen aus zwei Teilen:

  1. Kopfzeile: Enthält Informationen wie Ereignisname, Ereigniszeitstempel und Ereignistyp
  2. Körper: Beschreibt, was tatsächlich passiert ist

Die ereignisgesteuerte Architektur basiert auf vier logischen Ebenen:

  • Ereignisgenerator
  • Ereigniskanal
  • Ereignisverarbeitungs-Engine
  • Ereignisgesteuerte Downstream-Aktivität

Die drei Arten der Ereignisverarbeitung sind:

  • Einfache Ereignisverarbeitung
  • Ereignisstromverarbeitung
  • Komplexe Ereignisverarbeitung