RPC调用 多个服务协同完成一次业务时,由于业务约束(如红包不符合使用条件.账户余额不足等).系统故障(如网络或系统超时或中断.数据库约束不满足等),都可能造成服务处理过程在任何一步无法继续,使数据处于不一致的状态.传统的基于数据库本地事务的解决方案只能保障单个服务的一次处理具备原子性.隔离性.一致性与持久性,但无法保障多个分布服务间处理的一致性 分析源代码,基本原理如下: client 一个线程调用远程接口,生成一个唯一的 ID (比如一段随机字符串,UUID 等) , Dubbo 是使用 A…