spring cloud 分布式事务回滚之TX-LCN 模块集成
一、模块代码使用方法说明(有两种方法)
1、拉取远程代码单独运行不必集成到自己项目中,把打包好的jar包,引用到自己项目中
2、把tx-lcn代码,全部集成到自己项目中,统一管理打包配置。
二、配置步骤:
1、tx-lcn 各个模块说明
|- txlcn-commoon 公用模块
|- txlcn-logger 向MySQL提供永久日志
|- txlcn-tc 分布式事务客户端
|- txlcn-tracing 分布式事务跟踪
|- txlcn-txmsg 分布式事务消息扩展API
|- txlcn-txmsg-netty 分布式事务消息扩展实现
|- txlcn-tm 分布式事务服务端单独jar运行 7970(需要单独打包成jar包,单独运行)
txlcn-tm 做为服务端,需要单独运行,不跟任何模块关联
配置文件配置说明
txlcn-tc 客户端远程连接tm服务的连接地址和端口,必需已tm配置文件的端口地址一致
自己项目中的业务模块pom文件配置
重要说明:引用tx-lcn客户端的服务模块,必需是连接数据库业务处理的模块,如果集成的模块不是就会报数据库连接方面的错误。服务以服务调用必需是服务之间的调用才能回滚生效
在启动类上标示分布式服务
在业务方法上注解上分布式注解,该注解需要跟本地服务注解一起使用:
@LcnTransaction//分步式事务处理
@Transactional//本地事务注解