Glossar
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.