Alle Begriffe

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.

WeiterlesenAttribution-Service in Go