BTS 中的补偿

您可以在业务交易服务 (BTS) 中使用补偿来撤销或修改先前活动所执行的操作,或者停止业务交易。

如果单个 CICS® 事务失败,那么 CICS 恢复管理器将自动回退它对可恢复资源所作的任何未落实的更改。 但是,通常无法将业务事务作为单个 CICS 事务来实现,因为长时间持有锁定会导致事务异常终止和性能下降的高速率。

相反,通过使用 CICS 业务事务服务,业务事务的每个部分都实现为单独的 BTS 活动,由一个或多个 CICS 事务组成。 如果活动失败,那么可能需要撤销或修改先前活动所执行的操作。 同样,如果应用程序逻辑确定必须终止业务事务,那么可能需要撤销已完成的活动所做的更改。

修改已完成活动的操作称为 补偿