# TCC-Transation-starter **Repository Path**: mt_chen/tcc-transation-starter ## Basic Information - **Project Name**: TCC-Transation-starter - **Description**: 基于TCC分布式事务解决方案设计的框架 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2023-01-11 - **Last Updated**: 2023-01-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # TCC-Transation-starter #### 介绍 基于TCC解决方案的分布式事务框架 #### 前期配置 1、解压项目,使用maven安装项目 安装方法可参考:https://gitee.com/white-whoring-monster-cxk/netty-springboot.git 2、在项目中引入依赖 ![img.png](images/image-20221021141607569.png) 3、配置dbconfig.properties文件 ![image-20221021141109986](./images/image-20221021141109986.png) 4、新建dbconfig.properties文件中的数据库,并导入表sql:comsumer_log.sql和provider_log.sql ![image-20221021141526305](./images/image-20221021141526305.png) ![image-20221021141607568](./images/image-20221021141607568.png) #### 简单使用 1、在事务发起方添加注解TCC ![image-20221021102245031](./images/image-20221021102245031.png) 2、补充补偿方法 ![image-20221021101840583](./images/image-20221021101840583.png) 3、事务接收方 ![image-20221021102357844](./images/image-20221021102357844.png) 4、事务接收方补偿方法 ![image-20221021102446064](./images/image-20221021102446064.png) 5、无异常状况 ![image-20221021103238260](./images/image-20221021103238260.png) ![image-20221021103316441](./images/image-20221021103316441.png) ![image-20221021103118434](./images/image-20221021103118434.png) ![image-20221021103138543](./images/image-20221021103138543.png) 6、出现异常 ![image-20221021141337881](./images/image-20221021141337881.png) ![image-20221021141342141](./images/image-20221021141342141.png) ![image-20221021141248849](./images/image-20221021141248849.png) ![image-20221021141311212](./images/image-20221021141311212.png) ![image-20221021141321139](./images/image-20221021141321139.png) 测试项目链接:https://gitee.com/white-whoring-monster-cxk/tcc-transation-test.git 有时候会出现幂等性问题需要自己解决,或者将dubbo重试次数改为0次