分布式事物seata-demo测试

Posted SingleOneMan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了分布式事物seata-demo测试相关的知识,希望对你有一定的参考价值。

springboot测试分布式事物seata

文章目录

1.下载代码

seata服务端:https://github.com/seata/seata

seata示例demo:https://github.com/seata/seata-samples

Quick Start:https://github.com/seata/seata/wiki/Quick-Start

2.修改数据库和nacso地址

配置3个不同的数据源

3.启动代码测试

1)启动seata服务端:

sh seata-server.sh $LISTEN_PORT $STORE_MODE

e.g.

sh seata-server.sh 8091 file

2)启动nacos,这里以nacos作为dubbo注册中心; StorageService OrderService AccountService BusinessService也注册在nacos上

2)启动 StorageService OrderService AccountService BusinessService服务;启动测试DubboBusinessTester进程

启动后,nacos注册中心的服务:

3)正常情况下

数据库查询:

4)StorageService OrderService AccountService BusinessService 4个服务中任意一个抛异常,都会回滚,可以查看数据库和日志观测。

AccountService回滚信息:

OrderService回滚信息:

StorageService回滚信息:

以上是关于分布式事物seata-demo测试的主要内容,如果未能解决你的问题,请参考以下文章

事物隔离级别

分布式事务解决方案框架(LCN)

MySQL分布式事物(XA事物)的使用

事物与分布式事物原理实践

这些测试细节,你注意到了吗?

分布式事物解决方案-TCC