|
|
3 роки тому | |
|---|---|---|
| .. | ||
| txlcn-demo-common | 3 роки тому | |
| txlcn-demo-spring-service-a | 3 роки тому | |
| txlcn-demo-spring-service-b | 3 роки тому | |
| txlcn-demo-spring-service-c | 3 роки тому | |
| README.md | 3 роки тому | |
| pom.xml | 3 роки тому | |
| txlcn-demo.iml | 3 роки тому | |
| txlcn-demo.sql | 3 роки тому | |
[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的协调,数据也回滚了。
