Kompensierung
Wenn ein Fehler auftritt und die Auswirkungen einer erfolgreich durchgeführten Transaktion rückgängig gemacht bzw. umgekehrt werden müssen, kann dies durch das Hinzufügen von Kompensierungscode zur Orchestrierung erreicht werden.
Die Kompensierung kann aufgerufen werden, sobald die Aktionen der Transaktion erfolgreich abgeschlossen wurden. An diesem Punkt ist der Status der Orchestrierung bekannt, und die Statusinformationen sind für den Code in der Kompensierung verfügbar. Somit kann der Code so geschrieben werden, dass er je nach Status der Orchestrierung bei der Transaktion entsprechend agiert.
Kompensierungen können auch bei atomarischen Transaktionen vorgenommen werden. Diese Kompensierungen können nur nach Durchführung der atomarischen Transaktion aufgerufen werden. In der Kompensierung muss Code geschrieben werden, um den Pfad der normalen Ausführung rückgängig zu machen bzw. umzukehren.
Der Kompensierungsblock ist flexibel, d. h. er kann jede andere Form inklusive anderer Transaktionsbereiche enthalten.
Hinweis
Eine Kompensierung kann je Bereich nur einmal ausgeführt werden.