分布式事务问题?

来源:3-16 锁模块之当前读和快照读

qq_简简单单_132

2020-11-05

老师,我想问下分布式事务的问题? 我描述下我们公司的情况,我们公司有一个商品中台,帮原来的商品服务,拆分了多个原子服务,有一个统一的聚合操作入口来执行商品的录入/修改,录入/修改的时候会将商品的数据插入到各个原子服务,怎么保证我聚合操作入口操作商品修改时的数据完整性,因为在我修改的时候,可能其他接口通过mq方式来修改数据,本来我们是想基于SKU维度加全局锁,但是这么弄得话有些情况可能不在本次分布式事务操作的数据也无法变更修改。会造成一个阻塞,我想问下有没有什么好的方案来实现呢?

写回答

1回答

翔仔

2020-11-07

同学好,看看意思是这样不,有两个api,
1. 聚合api一次操作 a, b, c ...数据
2. mq队列消费者 一次操作 a 数据

加一把锁,担心被mq队列消费者抢到后,聚合api中对于b,c ...数据无法操作

感觉锁的粒度控制到a数据应该就行了吧,聚合api就是确保操作a,b,c的时候不允许其他进程有对a,b,c的操作对不; 那应该不是聚合api和mq消费者只有一把锁,两个人只能一个人干活。控制锁粒度应该是可行的。

0
1
qq_简简单单_132
非常感谢!
2020-11-09
共1条回复

剑指Java面试-Offer直通车 百度资深面试官授课

招聘季即将到来,让百度资深面试官来为你的高薪Offer保驾护航

8427 学习 · 1870 问题

查看课程