Alle Begriffe

Glossar

Saga-Muster

Auch: Saga Pattern

Ein Weg, Vorgänge über mehrere Dienste hinweg abzuwickeln, wenn es keine gemeinsame Transaktion gibt: jeder Schritt hat einen Ausgleichsschritt.

Sobald ein Vorgang mehrere Dienste mit eigenen Datenbanken berührt, gibt es kein gemeinsames Zurückrollen mehr. Das Saga-Muster ersetzt es durch fachliche Ausgleichsbuchungen: Zahlung storniert, Reservierung freigegeben, Bestellung abgebrochen.

Umgesetzt wird es entweder mit einem Ablaufsteuerer, der die Schritte kennt, oder ereignisgetrieben, wobei jeder Dienst auf das Ergebnis des vorigen reagiert.

Woran Sie es erkennen

  • Ein Vorgang berührt mehrere Dienste mit eigenen Datenbanken.
  • Ein Teilschritt kann fehlschlagen, nachdem andere erfolgreich waren.
  • Es gibt keine gemeinsame Transaktion.

Häufig gefragt

Orchestrierung oder Ereignisse?

Orchestrierung, wenn der Ablauf nachvollziehbar sein muss und Fachleute ihn verstehen sollen. Ereignisse, wenn Dienste möglichst unabhängig bleiben sollen. Für Geschäftsvorgänge mit Geldbezug ist die zentrale Steuerung meist die bessere Wahl, weil man sieht, wo etwas hängt.

WeiterlesenPayment-Backend für 6 Mio. Nutzer