在微服务项目中
在A服务中的一个方法下更新数据库数据紧接着,但是在这个方法中feign调用另一个B服务查询这条数据 属于同一事务下吗? 查询的这条数据是更新前的
数据还是更新后的数据? 我把在这个feign调用加了一个线程睡眠5秒就可以查询到更新后的数据了为什么?
biz.update(map);//修改数据
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
log.info("===task start睡眠开始!===");
try {
Thread.sleep(5000);
UserServiceFeign userServiceFeign = SpringContextUtil.getBean(UserServiceFeign.class);
ObjectRestResponse response = userServiceFeign.initUserAuthProdInfo(id);
log.info("initUserAuthProdInfo 返回值:{}",response);
} catch (InterruptedException e) {
e.printStackTrace();
}
log.info("===task finish睡眠结束!===");
}
});
thread.start();
如果使用事务隔离基本提到最高的 串行化 可以解决吗?