SOA - Ereignisgesteuert

Beschreibung

Die ereignisgesteuerte Architektur ist eine Methode zum Entwerfen und Implementieren von Anwendungen, bei denen Ereignisse zwischen entkoppelten Softwarekomponenten und -diensten übertragen werden.

Um die Verbindungen zwischen den verschiedenen Ereignissen herzustellen, die nicht klar zu sein scheinen, ermöglicht die ereignisgesteuerte SOA Geschäftsbenutzern, die Ereignisse zu überwachen und zu analysieren. SOA ist in der Lage, Geschäftsereignisse auf hoher Ebene aus vielen Systemereignissen auf niedriger Ebene zu erstellen. Ereignisse werden durch Filtern von Echtzeitdaten mit Details wie Abhängigkeiten oder zufälligen Beziehungen erstellt, die durch Verbinden anderer Ereignisse gefunden werden.

Eine ereignisgesteuerte Architektur besteht aus Event Producers sind die Quelle des Ereignisses und es wird wissen, dass das Ereignis aufgetreten ist und Event Consumers sind die Entität, die wissen muss, dass das Ereignis aufgetreten ist.

  • Event-Konsumenten abonnieren normalerweise einen zwischengeschalteten Event-Manager, während Event-Produzenten auf diesem Manager veröffentlichen.

  • Der Eventmanager erhält ein Event vom Eventproduzenten und leitet dieses Event an alle registrierten Eventkonsumenten weiter.

  • Der Manager kann das Ereignis auch speichern und versuchen, es später weiterzuleiten, wenn der Ereigniskonsument nicht verfügbar ist. Diese Ereignisübertragungsmethode wird in nachrichtenbasierten Systemen als Speichern und Weiterleiten bezeichnet.

Diese ereignisgesteuerte Organisation basiert auf dem Konzept entkoppelter Beziehungen zwischen Eventproduzenten und Eventkonsumenten. Ein Ereigniskonsument ist nur besorgt, dass er aufgerufen wird, wenn das Ereignis aufgetreten ist, anstatt sich darum zu kümmern, wo und warum ein Ereignis auftritt. Die Möglichkeit einer großen Anzahl von Entwicklern und Verbrauchern, Status und Antworten in Echtzeit auszutauschen, ist ein guter Vorteil der ereignisgesteuerten Architektur.