Glossar
Event-Driven Architecture
Auch: Ereignisgetriebene Architektur
Dienste tauschen Ereignisse aus, statt sich gegenseitig direkt aufzurufen. Der Sender weiß nicht, wer zuhört.
Der Gewinn ist Entkopplung: Ein neuer Empfänger kommt hinzu, ohne dass der Sender geändert wird. Der Preis ist, dass der Ablauf nicht mehr an einer Stelle im Code steht, sondern sich aus dem Zusammenspiel ergibt.
Damit verschieben sich die Fragen: Reihenfolge, doppelte Zustellung, Ereignisse die niemand verarbeitet, und die Frage, wie man einen Vorgang über mehrere Dienste hinweg nachvollzieht.
Woran Sie es erkennen
- Mehrere Systeme müssen auf denselben Vorgang reagieren.
- Neue Empfänger sollen ohne Änderung am Sender dazukommen.
- Verarbeitung darf zeitversetzt passieren.
Häufig gefragt
Wie behalte ich den Überblick über einen Vorgang?
Mit einer durchgehenden Kennung, die jedes Ereignis mitführt. Ohne sie ist ein verteilter Ablauf nicht nachvollziehbar, und jede Fehlersuche wird zur Puzzlearbeit über mehrere Protokolle hinweg.
