Partager via


Compensation

Si une erreur se produit et que vous avez besoin d'annuler ou d'inverser les effets d'une transaction validée avec succès, vous pouvez le faire en ajoutant un code de compensation à votre orchestration.

La compensation peut être appelée une fois toutes les actions de la transaction effectuées avec succès. À ce stade, l'état de l'orchestration est connu, et les informations relatives à cet état sont disponibles dans le code de la compensation, ce qui signifie que vous pouvez écrire un code qui agira de manière appropriée en fonction de l'état de l'orchestration lorsque la transaction est validée.

Les compensations sont également possibles pour les transactions atomiques. Ces compensations ne peuvent être appelées qu'une fois la transaction atomique validée. Vous devez écrire un code pour annuler ou inverser le déroulement de l'exécution normale de la compensation.

Le bloc de compensation est flexible ; il peut contenir toute autre forme, y compris une autre étendue de transaction.

Notes

Vous ne pouvez utiliser une compensation qu'une seule fois par étendue.

Dans cette section