Compensazione
Se si verifica un errore ed è necessario annullare o ripristinare gli effetti di una transazione di cui è stato eseguito il commit correttamente, sarà possibile procedere in tal senso aggiungendo codice di compensazione all'orchestrazione.
La compensazione può essere richiamata dopo che la transazione ha completato le sue azioni correttamente. A questo punto, lo stato dell'orchestrazione è noto e le informazioni relative allo stato sono disponibili per il codice nella compensazione, il che significa che è possibile scrivere codice per operare in modo appropriato a seconda dello stato dell'orchestrazione quando viene eseguito il commit della transazione.
Le compensazioni possono anche essere fornite in transazioni atomiche. Tali compensazioni possono essere richiamate solo dopo l'esecuzione del commit della transazione atomica. È necessario scrivere codice per annullare o ripristinare il percorso di esecuzione normale della compensazione.
Il blocco di compensazione è flessibile. Può contenere qualsiasi altra forma, compreso un altro ambito di transazione.
Nota
È possibile eseguire una compensazione in un determinato ambito una sola volta.