LCN分布式事物框架介绍

LCN GitHub 地址: https://github.com/codingapi/tx-lcn/

1.发起方配置

1.发起方为LCN分布式的group事务发起方,意思为服务调用的发起者(主服务调用其他服务)

1.接入配置
引入对应jar包支持设置对应pom文件:


LCN分布式事物框架介绍_第1张图片
image2018-8-6 14_13_41.png

注意引入LCN jar支持同时增加对数据源的改造 增加druid 阿里连接池支持jar包 pom 如上图
2.在所需方法上加入对应注解(一般在service 上增加注解支持)如图:注意发起者必须增加@TxTransaction(isStart = true) 和 @Transactional


image2018-8-6 14_19_35.png

然后即可编写自己的业务逻辑。

2.参与方接入配置

1.参与方与发起方配置相似,首先引入对应的pom依赖:


LCN分布式事物框架介绍_第2张图片
image2018-8-6 14_13_42.png

注意同样增加对应阿里连接池支持 druid 的jar

  1. 方法上增加注解注解@TxtTransaction


    image2018-8-6 14_24_0.png

    即可支持分布式事务。

3.使用LCN需改动连接池配置

1.引入对应的druid的pom依赖之后请修改对应的配置文件增加对durid的支持
LCN分布式事物框架介绍_第3张图片
image2018-8-6 14_27.png

注释掉红框内的配置,增加对应的type的属性以及后面的com.alibaba.druid.pool.DruidDataSource 配置

4.接入Tx-Manager

1.所有使用LCN服务的节点,必须接入Tx-Manager事务管理器:

在所在的项目中增加如下配置:
新增tx.properties 文件 并添加配置:url=http://127.0.0.1:7000/tx/manager/

所有接入Tx-Manager 的服务 都可以在http://127.0.0.1:7000/model.html 下查看对应的上线节点有哪些。

测试环境Tx-Manager地址: http://10.101.96.11:7000/tx/manager/

你可能感兴趣的:(LCN分布式事物框架介绍)