Seata TCC Confirm阶段
介绍
在分布式事务中,Seata 的 TCC(Try-Confirm-Cancel)模式是一种常用的解决方案。TCC 模式通过将事务分为三个阶段(Try、Confirm、Cancel)来确保事务的最终一致性。本文将重点介绍 Confirm 阶段,这是 TCC 模式中确保事务提交的关键步骤。
什么是 Confirm 阶段?
Confirm 阶段是 TCC 模式的第二个阶段,用于确认 Try 阶段的操作。在 Try 阶段,所有参与者会预留资源或执行初步操作。如果所有参与者的 Try 阶段都成功,事务管理器会调用 Confirm 阶段,正式提交事务。
备注
Confirm 阶段是幂等的,这意味着无论调用多少次,结果都是一样的。这是为了防止网络抖动或其他异常情况导致 Confirm 被重复调用。