liangjianf ff9c171834 初始化 | преди 2 години | |
---|---|---|
.. | ||
txlcn-demo-common | преди 2 години | |
txlcn-demo-spring-service-a | преди 2 години | |
txlcn-demo-spring-service-b | преди 2 години | |
txlcn-demo-spring-service-c | преди 2 години | |
README.md | преди 2 години | |
pom.xml | преди 2 години | |
txlcn-demo.iml | преди 2 години | |
txlcn-demo.sql | преди 2 години |
[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的协调,数据也回滚了。