V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
weixiaoyun
V2EX  ›  问与答

关于事务的问题~

  •  
  •   weixiaoyun · 2020-09-29 18:04:08 +08:00 · 716 次点击
    这是一个创建于 1296 天前的主题,其中的信息可能已经有所发展或是发生改变。
    微服务 A 、微服务 B,共用同一个数据源,现在 A 修改表中的一条记录,发送消息到下游 B 时,通过该记录 id 查询到的竟然是 A 修改前的数据!!该过程均在事务中执行。求解,大佬
    4 条回复    2020-09-30 22:02:06 +08:00
    julyclyde
        1
    julyclyde  
       2020-09-30 13:05:41 +08:00
    前一个提交了吗
    weixiaoyun
        2
    weixiaoyun  
    OP
       2020-09-30 16:57:44 +08:00 via iPhone
    @julyclyde 提交了,昨天试了下把 B 事务设置成读未提交,就好了 事务这一块没理太清😢
    julyclyde
        3
    julyclyde  
       2020-09-30 17:17:32 +08:00
    @weixiaoyun 前一个提交了按说就应该是正式数据啊,B 应该可以读到最新的正式数据啊?
    是不是执行时序有问题?
    A 事务开始、B 事务开始、A 变更提交、B 读错?
    weixiaoyun
        4
    weixiaoyun  
    OP
       2020-09-30 22:02:06 +08:00 via iPhone
    @julyclyde 感觉就是 A 还没提交,B 就开始读了。为啥有这种情况呢。消息都发到 B 服务了 A 还没提交。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5398 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 08:19 · PVG 16:19 · LAX 01:19 · JFK 04:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.