关于事务的问题~

2020-09-29 18:04:08 +08:00
 weixiaoyun
微服务 A 、微服务 B,共用同一个数据源,现在 A 修改表中的一条记录,发送消息到下游 B 时,通过该记录 id 查询到的竟然是 A 修改前的数据!!该过程均在事务中执行。求解,大佬
727 次点击
所在节点    问与答
4 条回复
julyclyde
2020-09-30 13:05:41 +08:00
前一个提交了吗
weixiaoyun
2020-09-30 16:57:44 +08:00
@julyclyde 提交了,昨天试了下把 B 事务设置成读未提交,就好了 事务这一块没理太清😢
julyclyde
2020-09-30 17:17:32 +08:00
@weixiaoyun 前一个提交了按说就应该是正式数据啊,B 应该可以读到最新的正式数据啊?
是不是执行时序有问题?
A 事务开始、B 事务开始、A 变更提交、B 读错?
weixiaoyun
2020-09-30 22:02:06 +08:00
@julyclyde 感觉就是 A 还没提交,B 就开始读了。为啥有这种情况呢。消息都发到 B 服务了 A 还没提交。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/711648

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX