springcloud分布式事务LCN实现

利用事务管理器,统一协调各个本地事务,实现事务的一致性。

特性:

1、一致性,通过TxManager协调控制与事务补偿机制确保数据一致性

2、易用性,仅需要在业务方法上添加@TxTransaction注解即可

3、高可用,项目模块不仅可高可用部署,事务协调器也可集群化部署

4、扩展性,支持各种RPC框架扩展,支持通讯协议与事务模式扩展

官方文档:https://www.txlcn.org/zh-cn/docs/preface.html

源码参考:https://gitee.com/wangliang1991/tx-lcn/tree/4.1.0/

2  tx-manager资源管理器改造

下载资源管理器代码 tx-manager,进行改造,可自行调整注册中心和redis集成等。

修改配置application.properties

调整端口、注册中心配置,redis配置

tx-manager.zip

3  分布式事务集成使用 3.1 微服务service-1改造 3.1.1  添加pom依赖配置

<!--分布式事务配置--> <dependency> <groupId>com.codingapi</groupId> <artifactId>transaction-springcloud</artifactId> <version>4.1.0</version> <exclusions> <exclusion> <groupId>org.slf4j</groupId> <artifactId>*</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>com.codingapi</groupId> <artifactId>tx-plugins-db</artifactId> <version>4.1.0</version> <exclusions> <exclusion> <groupId>org.slf4j</groupId> <artifactId>*</artifactId> </exclusion> </exclusions> </dependency> <!--分布式事务配置-->

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwsxyd.html