本文对比二阶段事务、最大努力交付以及消息最终一致性,并给出部分解决方案,最终一致性方案参考阿里RockMQ事务消息。分布式系统最终一致性有N种方案,比如2PC(2阶段事务),以及三段提交等等,但开销较大,实现起来复杂,比如2阶段事务为例,需要引入一个协调者(Coordinator)来统一掌控所有参与者(Participant)的操作结果以开会为例:甲乙丙丁四人要组织一个会议,需要确定会议时间,不妨设甲是协调者,乙丙丁是参与者。投票阶段:(1)甲发邮件给乙丙丁,周二十点开会是否有时间;(2)甲回复