TCC示例
2021-08-31 10:26:59 13 举报
简单易懂理解TCC
作者其他创作
大纲/内容
取消阶段
TRY{开启事务Insert(new订单)Update库存=库存-1}catch(Exception){回滚事务}
库存服务
订单服务
1.开启事务2.更新订单状态为\"失败\"3.提交事务
1.开启事务2.更新订单状态为\"成功\"3.提交事务
1.开启事务2.使用外部订单ID查询是否已经创建订单3.上步无则创建订单状态为\"待创建\"的订单4.提交事务
创建订单
1.开启事务2.使用外部订单ID查询是否已经创建明细3.上步无记录库存减少明细,状态\"处理中\"4.预扣除库存(可用库存-,冻结库存+)5.提交事务
确认阶段
尝试阶段
1.开启事务2.更新库存明细状态\"失败\
事务
减少库存
增加积分
1.开启事务2.更新库存明细状态\"成功\"3.如果上步返回1更新冻结库存-4.提交事务
单数据源系统事务
0 条评论
下一页