Compensación
Si se produce un error y tiene que deshacer o invertir los efectos de una transacción confirmada correctamente, puede hacerlo agregando código de compensación a la orquestación.
solo puede invocarse la compensación después de que la transacción haya completado correctamente sus acciones. En ese punto, se conoce el estado de la orquestación y la información de estado está disponible para el código de la compensación, con lo que ya es posible escribir código que actúe debidamente en función del estado de la orquestación cuando se confirme la transacción.
También se pueden realizar compensaciones para las transacciones atómicas. solo se puede llamar a estas compensaciones después de que se confirme la transacción atómica. Es preciso escribir código en la compensación que deshaga o invierta la ruta de ejecución normal.
El bloque de compensación es flexible; puede contener cualquier otra forma, incluso otro ámbito de transacción.
Nota
Únicamente se puede realizar una compensación para cada ámbito determinado.