几个子系统是分别部署在不同的服务器,他们相互调用,如何控制他们的事务,求大神指点几个方向
3 个解决方案
#1
同求大神解答
#2
1.分布式事务一般从业务角度去避免,尽量让发生修改数据库的操作放在同一个点上,查询操作放在其他点上,这样就算了挂了,利用spring事务控制就ok了
2.实在规避不了,一般另起一个查证接口,发生这种异常触发然后查证接口,一个个点手动回滚了
3.网上也有提供那种二段提交的方法,但在实际开发中并不是很好用,建议使用第一条
2.实在规避不了,一般另起一个查证接口,发生这种异常触发然后查证接口,一个个点手动回滚了
3.网上也有提供那种二段提交的方法,但在实际开发中并不是很好用,建议使用第一条
#3
所有的服务都是无状态的就行了。
#1
同求大神解答
#2
1.分布式事务一般从业务角度去避免,尽量让发生修改数据库的操作放在同一个点上,查询操作放在其他点上,这样就算了挂了,利用spring事务控制就ok了
2.实在规避不了,一般另起一个查证接口,发生这种异常触发然后查证接口,一个个点手动回滚了
3.网上也有提供那种二段提交的方法,但在实际开发中并不是很好用,建议使用第一条
2.实在规避不了,一般另起一个查证接口,发生这种异常触发然后查证接口,一个个点手动回滚了
3.网上也有提供那种二段提交的方法,但在实际开发中并不是很好用,建议使用第一条
#3
所有的服务都是无状态的就行了。