流行的分布式事务方案有三种:异步消息确保型、TCC事务补偿型、最大努力通知型。
三种解决方案均是基于柔性事务实现最终一致性。
异步消息确保型方案,基于MQ中间件实现,或者说是对MQ不支持分布式事务进行的改进,使用场景比较广,适合于对实时性要求不高的应用场景。
TCC事务补偿型方案,采用两阶段实现,但有别于2PC协议的两阶段提交,实时性较高,基于AOP实现,适合于实时的系统交互。
最大努力通知型方案,适合于跨平台的业务活动,例如商户通知,允许多次通知、支持查询校对、定期对账。