5.2.3 错误处理与回滚策略 5.2.3 错误处理与回滚策略:事务性消息队列中的“补偿式回滚”实战 在分布式系统中,错误处理从来不是一句“try-catch”就能解决的问题。当一个业务操作横跨多个服务、数据库甚至第三方平台时,失败的边界变得模糊,错误的传播路径错综复杂。更令人头疼的是——如何在部分失败后,让整个系统“干净地”回到一致状态? 传统方案往往依赖两阶段提交(2PC)或 Saga 模式,但前者性能差、后者逻辑复杂。而近年来,一种被称为“事务性消息队列 + 补偿式回滚”的组合策略,正悄然成为高可用、高吞吐系统的首选。本文将聚焦于一个具体场景:用户下单后库存扣减失败,如何通过事务性消息实现可靠回滚,并剖析其中的关键实现细节、典型陷阱与优化技巧。