演示前,请确保已经启动了febs-tx-manager、febs-auth、febs-gateway、febs-server-system和febs-server-test。 使用postman测试febs-server-test的/pay接口(localhost:8301/test/pay?goodsId=1&goodsName=iPhone SE),该接口调用流程: ![](https://ae01.alicdn.com/kf/H3aff20077584409798741e7811b9b11au.png) ![](https://ae01.alicdn.com/kf/H38bf0d41463e4689b161747467be5b698.png) 返回状态码200,请求调用成功。查看febs-server-test控制台日志: ![](https://ae01.alicdn.com/kf/H0d35f14f64bc493ea56c83ffe3214e94J.png) febs-server-system控制台日志: ![](https://ae01.alicdn.com/kf/H6ea0346fdac44fa884592b328f662219L.png) 数据库t_trade_log表记录: ![](https://ae01.alicdn.com/kf/H1edee84240204d0d8f2ccb760f8fe1eb9.png) 在调用流程中不出异常的情况下肯定是没问题的,那么下面我们模拟一个异常,修改febs-server-test的相关方法: ![](https://ae01.alicdn.com/kf/H3a0f611ab6254c0da19b4b9207a093d3R.png) 重启febs-server-test,使用Postman发送同样的请求后,查看t_trade_log表数据: ![](https://ae01.alicdn.com/kf/H4f1cee9a424e47bf8100f318ddc9292eU.png) 可以看到,数据表中并没有脏数据,全局事务控制成功。更多关于分布式的讨论可以参考:[https://www.kancloud.cn/mrbird/spring-cloud/1456142](https://www.kancloud.cn/mrbird/spring-cloud/1456142)