|
|
%!s(int64=3) %!d(string=hai) anos | |
|---|---|---|
| .. | ||
| txlcn-demo-common | %!s(int64=3) %!d(string=hai) anos | |
| txlcn-demo-spring-service-a | %!s(int64=3) %!d(string=hai) anos | |
| txlcn-demo-spring-service-b | %!s(int64=3) %!d(string=hai) anos | |
| txlcn-demo-spring-service-c | %!s(int64=3) %!d(string=hai) anos | |
| README.md | %!s(int64=3) %!d(string=hai) anos | |
| pom.xml | %!s(int64=3) %!d(string=hai) anos | |
| txlcn-demo.iml | %!s(int64=3) %!d(string=hai) anos | |
| txlcn-demo.sql | %!s(int64=3) %!d(string=hai) anos | |
[TOC]
本demo是通过tx-lcn测试lcn模式的分布式事务,主要是模拟以下两个场景
service-a 调用service-b调用service-c 都成功service-a 调用service-b调用service-c 最后service-a抛出异常全部回滚
执行zlt-doc\sql\tx-manager.sql和zlt-doc\sql\tx_logger.sql脚本
工程目录:zlt-transaction\txlcn-tm,修改nacos、数据库和redis
工程目录:zlt-transaction\txlcn-tm
执行zlt-demo\txlcn-demo\txlcn-demo.sql脚本
nacos地址和数据库地址
访问 发起方提供的Rest接口 /txlcn?value=the-value。发现事务全部提交

访问 发起方提供的Rest接口 /txlcn?value=the-value&ex=throw。发现发起方由本地事务回滚,而参与方ServiceB、ServiceC,由于TX-LCN的协调,数据也回滚了。
