補償
如果發生錯誤,而您必須復原或回復已成功認可之交易的結果,則可以將補償程式碼加入協調流程中,以達到此目的。
您可以在交易順利完成其動作後叫用補償。 此時,協調流程的狀態是已知的,補償中的程式碼能夠取得狀態資訊;這表示您可以撰寫程式碼,在交易認可時,根據協調流程的狀態執行適當的動作。
在不可部分完成的交易上也可以提供補償, 但只有在不可部分完成的交易認可之後,才能呼叫這些補償。 您需要撰寫程式碼,在補償中復原或回復正常執行的路徑。
補償區塊相當有彈性,可以容納任何其他圖形,甚至包括另一個交易範圍。
注意
您只能在指定範圍中進行補償一次。