分布式事务-补偿方案

背景

订单中心订单更新状态,通过mq调用库存中心增加库存

实现方案

1,Rocketmq半消息/事务消息,本地事务执行完成,发确认消息

2,判断mq扣减库存结果,如果不是ok,写入消息表,状态为失败。

再通过JOB重新发送这些消息

关于消息表需要注意的是,状态,业务类型,重试最大次数,重复发送接口(更新为失败)

你可能感兴趣的:(分布式)