用dubbo和zookeeper搭建的分布式项目如何控制事务?

时间:2021-08-17 16:42:10
如题,分布式项目如何控制事务?    
几个子系统是分别部署在不同的服务器,他们相互调用,如何控制他们的事务,求大神指点几个方向

3 个解决方案

#1


同求大神解答

#2


1.分布式事务一般从业务角度去避免,尽量让发生修改数据库的操作放在同一个点上,查询操作放在其他点上,这样就算了挂了,利用spring事务控制就ok了
2.实在规避不了,一般另起一个查证接口,发生这种异常触发然后查证接口,一个个点手动回滚了
3.网上也有提供那种二段提交的方法,但在实际开发中并不是很好用,建议使用第一条

#3


所有的服务都是无状态的就行了。

#1


同求大神解答

#2


1.分布式事务一般从业务角度去避免,尽量让发生修改数据库的操作放在同一个点上,查询操作放在其他点上,这样就算了挂了,利用spring事务控制就ok了
2.实在规避不了,一般另起一个查证接口,发生这种异常触发然后查证接口,一个个点手动回滚了
3.网上也有提供那种二段提交的方法,但在实际开发中并不是很好用,建议使用第一条

#3


所有的服务都是无状态的就行了。