weixiaoyun
V2EX  ›  问与答

关于事务的问题~

  •  
  •   weixiaoyun · Sep 29, 2020 · 1492 views
    This topic created in 2098 days ago, the information mentioned may be changed or developed.
    微服务 A 、微服务 B,共用同一个数据源,现在 A 修改表中的一条记录,发送消息到下游 B 时,通过该记录 id 查询到的竟然是 A 修改前的数据!!该过程均在事务中执行。求解,大佬
    4 replies    2020-09-30 22:02:06 +08:00
    julyclyde
        1
    julyclyde  
       Sep 30, 2020
    前一个提交了吗
    weixiaoyun
        2
    weixiaoyun  
    OP
       Sep 30, 2020 via iPhone
    @julyclyde 提交了,昨天试了下把 B 事务设置成读未提交,就好了 事务这一块没理太清😢
    julyclyde
        3
    julyclyde  
       Sep 30, 2020
    @weixiaoyun 前一个提交了按说就应该是正式数据啊,B 应该可以读到最新的正式数据啊?
    是不是执行时序有问题?
    A 事务开始、B 事务开始、A 变更提交、B 读错?
    weixiaoyun
        4
    weixiaoyun  
    OP
       Sep 30, 2020 via iPhone
    @julyclyde 感觉就是 A 还没提交,B 就开始读了。为啥有这种情况呢。消息都发到 B 服务了 A 还没提交。。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5693 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 06:36 · PVG 14:36 · LAX 23:36 · JFK 02:36
    ♥ Do have faith in what you're doing.