引言 在分布式系统中,事务处理一直是一个复杂的话题。想象一下,当你在网上商城购物时,整个过程涉及: 订单系统创建订单 库存系统扣减库存 支付系统完成支付 积分系统增加积分 这些操作分布在不同的服务中,如何保证它们要么全部成功,要么全部失败?这就是分布式事务需要解决的问题。 分布式事务的挑战 传统事务的局限 在单体应用中,我们习惯使用数据库的 ACID 事务: @Transactional public void createOrder(Order order) { // 创建订单 orderRepository.s…