level 11
两个地方不在同一个模块,怎么才能让第二个查询到最新的
2021年01月14日 03点01分
1
level 14
首先默认你两个服务操作的是同一个数据库,且你在service1方法里开启了事务,你要做的就是确保service1方法里的事务已经提交之后再去通过远程过程调用告知service2去查询。如果你在service1事务还未提交成功时就通过远程过程调用告知service2查询,就会遇到类似“分布式事务”一样的问题。
2021年01月14日 08点01分
4
没提交,中间调用的
2021年01月14日 09点01分
level 14
确保事务提交的方式就看你事务怎么管理的怎么写的代码了
2021年01月14日 08点01分
5
level 11
看不懂你的意思。你是说service1更新数据库,然后service2查询数据库?这个在同一个服务查询有区别吗?看谁先操作了,对于MySQL,先更新,查询到的就是更新后的,先查询,查询到的就是更新前的,更新时查询,查询到的也是更新前的。就和秒杀商品一样,你看到商品还有货,然后秒杀的时候没货了。读到没有更新的数据并没有什么影响。
2021年01月16日 03点01分
8