针对每个操作,都注册一个与其对应的补偿(撤销)操作,在执行失败时,调用补偿操作,撤销之前的操作。 在实际应用中不推荐使用 优点:逻辑清晰 缺点:数据一致性比XA还要差,出错点多。属于应用层的一种补偿方法,程序员需要写更多的代码。