一、前言
关于2PC的理论知识请见:分布式_理论_03_2PC
这一节我们来看下github上一个优秀的2PC分布式事务开源框架的快速体验。
二、源码
源码请见:
https://github.com/yu199195/Raincat
相关视频
http://www.iqiyi.com/u/1243078745/v
三、接入步骤
1.启动 TxManagerApplication
此工程为分布式事务的协调者
配置txManaager, 修改application.properties中你自己的redis配置
启动TxManagerApplication
2.引入依赖
在需要进行分布式事务处理的服务的pom.xml中引入如下依赖:
<dependency>
<groupId>com.raincat</groupId>
<artifactId>raincat-springcloud</artifactId>
<version>${your.version}</version>
</dependency>
3.配置文件
(1)新建applicationContext.xml,增加如下配置:
View Code
将协调者的地址 以及 事务补偿数据库链接配置成正确的
(2)然后在启动类上增加如下注解,以配置生效
@ImportResource({"classpath:applicationContext.xml"}
4.分布式事务处理
在需要进行分布式事务处理的接口上,增加如下注解:
@TxTransaction
四、启动demo示例
作者提供了示例工程,以便使用者能快速体验raincat。
地址见: