Dubbo分布式事务解决方案
(一)跨两个dubbo服务,分布式事务解决方案
例如:
会员完成注册后,需要为会员发放奖励(派发一张优惠券),会员相关服务在mod-member模块,优惠券相关服务在mod-card...服务派发优惠券,程序运行有以下异常可能
I)本地服务异常(会员注册失败),事务发生回滚,程序终止,不再调用dubbo派券服务
II)本地服务正常(会员注册成功),dubbo派券服务异常,此时dubbo服务自己的事务管理器回滚派券事务,mod-member捕获到dubbo异常,本地事务管理器将本地事务(会员注册)回滚
这两种异常,都能保证数据一致性...dubbo服务的操作,用传统的controller顺序调用和(一)中的方案都无法解决分布式事务数据一致性问题。...(x)分布式服务中的事务一致性问题,因为其提供了一种集中式的基于数据源的事务管理。