Konfigurieren der Form 'Kompensieren'
Wenn Sie geschachtelte Transaktionen in Ihrer Orchestrierung verwenden, können Sie ein Kompensieren-Shape im Vergütungsblock oder einen Ausnahmeblock eines Transaktionsbereichs hinzufügen. Dadurch kann Ihre Orchestrierung bei einer geschachtelten Transaktion explizit eine Kompensierung ausführen. Sie geben an, welche Transaktion in der Form "Kompensieren" kompensiert werden soll, und jeder Kompensationscode in der geschachtelten Transaktion wird ausgeführt, sofern die Transaktion erfolgreich gebunden wurde.
Hinweis
Die Compensation-Eigenschaft bezieht sich auf den eindeutigen Bezeichner des Transaktionsbereichs. Es bezieht sich nicht auf den Namen des Bereichs.
Wenn Sie mehr als eine geschachtelte Transaktion kompensieren möchten, fügen Sie für jede Transaktion ein zusätzliches Kompensieren-Shape hinzu.
Kein Ausgleichsform ist erforderlich, wenn in einer äußeren Transaktion kein anderer Kompensationscode vorhanden ist. der Kompensationscode aller geschachtelten Transaktionen wird automatisch ausgeführt. Das Shape "Kompensieren " gibt Ihnen die Kontrolle über den Prozess, indem Sie entscheiden können, ob eine geschachtelte Transaktion kompensiert werden soll oder nicht.
So konfigurieren Sie eine 'Kompensieren'-Form
Wählen Sie in der Eigenschaftenfenster aus der Dropdownliste Vergütung den zu aufrufenden Vergütungsblock aus.
Die Dropdownliste enthält alle Transaktionen, die kompensiert werden können. Dazu zählen auch die aktuelle Transaktion sowie alle unmittelbar der aktuellen Transaktion untergeordnete Transaktionen. Wenn die von Ihnen erwartete Transaktion nicht enthalten ist, kann das an der Beziehung zwischen den Transaktionen liegen.
Hinweis
Die aktuelle Transaktion kann nicht über den Textteil der Transaktion kompensiert werden. Sie kann über einen Kompensierungsblock oder einen Ausnahmeblock der Transaktion kompensiert werden.
Wenn Sie die aktuelle Transaktion kompensieren, wird der Standardhandler aufgerufen, und nicht ein expliziter Kompensierungsblock (sofern vorhanden). Dieser Mechanismus kompensiert automatisch direkt verschachtelte Transaktionen, die erfolgreich beendet wurden.