标签:stat 不为 操作 bsp nbsp info 单表 接口 订单
在一个事务里面A系统和B系统都会更新同一张表的同一条数据。
表order,订单表,订单表有三种状态,1:等待处理,2:A系统处理完成,3:B系统处理完成
A系统处理完成后,会把status变成2,把finish_time设置时间,同时会调用B系统的接口,告诉B系统我A系统处理完成,
B系统此时会回调A系统的接口,将finish_time不为空的订单的状态更新成3.。
假设此时A系统在一个事务里面操作id=1的订单
由于整个操作在一个事务里面,B系统通过接口调用A系统的,订单id=1的事务还没有提交,B系统的会话看到finish_time还是空(事务的隔离机制),不会把状态改成3。
标签:stat 不为 操作 bsp nbsp info 单表 接口 订单
原文地址:https://www.cnblogs.com/mkl34367803/p/13040882.html