分布式事务—本地消息表
2018-09-17 11:16:51 111 举报
分布式事务
作者其他创作
大纲/内容
DB B
库存服务
订阅消息
定时扫描
4.读消息
1.扣款
5.幂等性:判断事务表(去重表)中该记录是否已完成。
(1)5中,若减库存失败,则3定时任务继续发送减库存通知。(2)同时通过事务表(包含本地消息表记录ID、完成状态)来确保幂等性。例如:6处减库存完成之后,断网,导致减库存成功的消息没有发布出去。导致进行第二遍减库存操作。这时先判断事务表中消息表ID对应记录的状态是否是已完成。若已完成则直接发布减库存成功消息。
6.减库存
2.消息数据(库存相关信息) - 本地消息表
MQ
7.更新事物表,状态已完成
余额服务
DB A
1.100元买一瓶水
3.定时任务
本地事务
减库存成功
6.更新本地消息表
发布消息
减库存(消息表id)
0 条评论
回复 删除
下一页