建议先关注、点赞、收藏后再阅读。
TCC(试探-确认-取消)是一种分布式事务解决方案,它的核心流程包括三个阶段:试探阶段(Try)、确认阶段(Confirm)和取消阶段(Cancel)。
在试探阶段,业务系统尝试预留资源,并在本地执行业务逻辑。这个阶段主要包括以下步骤:
如果试探阶段执行成功,那么事务进入确认阶段;如果试探阶段执行失败,那么事务进入取消阶段。
在确认阶段,业务系统将之前试探阶段的操作生效,并通知参与者进行阶段性的确认。这个阶段主要包括以下步骤:
如果确认阶段执行成功,事务提交完成;如果确认阶段执行失败,那么事务进入取消阶段。
在取消阶段,业务系统撤销之前试探阶段的操作,并通知参与者进行阶段性的取消。这个阶段主要包括以下步骤:
如果取消阶段执行成功,事务回滚完成;如果取消阶段执行失败,事务可能需要手动介入处理。
通过试探-确认-取消的流程,TCC可以保证分布式事务的一致性,即使在任何一个阶段出现故障或异常,也能够回滚到之前的一致状态。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。