TCC 强一致性 实时 DEMO 下单(创建订单,扣除库存,增加积分,扣除余额)
伪代码场景用购买某种商品1件(原库存1000),增加20积分,扣除100元余额设计说明通过日志表来完成TCC。修改库存,余额表要先添加一条记录到他们的日志表里,表要记录TCC状态。
通过唯一业务Code去重,保证幂等。
没有抽象一个活动管理器来管理TCC。服务
本地创建订单服务createOrder
本地插入订单Mapper层 insertOrder(orderCode)
本地其他服务
远程服务
原创
2017-09-18 20:45:17 ·
4272 阅读 ·
1 评论