场景
- 用户提交订单;
- 减少库存数量;
术语
Try:资源的检测和预留;
Confirm:执行的业务操作提交;要求 Try 成功 Confirm 一定要能成功;
Cancel:预留资源释放;
幂等性:Confirm与Cancel必须实现幂等,因为如果执行失败,TC会不断重试。
允许空回滚:Try未执行过的情况下,也可以Cancel成功。
防悬挂控制:Cancel后Try被调用也不执行。
Try:资源的检测和预留;
Confirm:执行的业务操作提交;要求 Try 成功 Confirm 一定要能成功;
Cancel:预留资源释放;
幂等性:Confirm与Cancel必须实现幂等,因为如果执行失败,TC会不断重试。
允许空回滚:Try未执行过的情况下,也可以Cancel成功。
防悬挂控制:Cancel后Try被调用也不执行。