# SpringCloud **Repository Path**: lijiaxi520/spring-cloud ## Basic Information - **Project Name**: SpringCloud - **Description**: 练习SprignCloud - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-12-17 - **Last Updated**: 2021-12-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 分布式事务的操作流程 Transaction Coordinator (TC): 事务协调器,维护全局事务的运行状态,负责协调并驱动全局事务的提交或回滚; Transaction Manager (TM): 控制全局事务的边界,负责开启一个全局事务,并最终发起全局提交或全局回滚的决议; Resource Manager (RM): 控制分支事务,负责分支注册、状态汇报,并接收事务协调器的指令,驱动分支(本地)事务的提交和回滚。 1、TM向TC申请开启一个全局事务,当全局事务生成时候会生成一个XID 2、XID会在微服务调用链路的上下文中传播 3、RM向TC注册分支事务 将其纳入XID对应全局事务的管辖 4、TM向TC发起针对XID的全局提交或者回滚协议 5、TC调度XID下管辖的全部分支事务全部完成提交或者回滚请求 使用db存储源只有 sql文件在github里面script/server/db/mysql.sql里面进行存储就可以了 需要添加在 seata/script/config-center/config.txt 下载对应的nacos.sh config-center/naocs里面 window环境需要在git里面才可以执行 sh要在config.txt上一层的文件夹才可以使用