另请参见
业务流程通常包含几个嵌套事务。在处理了多个包含的事务后,整个业务事务可能会失败或被取消。因此,必须消除在流程执行期间产生的影响。例如,旅行计划流程可能包含几个嵌套事务,分别用于预订机票、酒店和汽车。如果取消了旅行,取消事务必须按相应顺序补偿预订事务。对于这些情况,WS-BPEL 提供了定义补偿操作的功能。
补偿处理程序是执行补偿操作的活动的容器。可以将一个补偿处理程序添加到 Scope 或调用元素中。补偿处理程序可以由补偿范围或补偿活动调用。
将补偿处理程序添加到 Scope 或调用元素中: