分布式事务seata上手指南
Posted 清_澈
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了分布式事务seata上手指南相关的知识,希望对你有一定的参考价值。
官方文档地址:Seata部署指南Seata分TC、TM和RM三个角色,TC(Server端)为单独服务端部署,TM和RM(Client端)由业务系统集成。https://seata.io/zh-cn/docs/ops/deploy-guide-beginner.html
下载release服务端的安装包,解压到本地
本地解压后,修改配置文件
我这里注册中心用的官方的demo里的eureka
下载官方提供的sample的demo
GitHub - seata/seata-samples: seata-sampleshttps://github.com/seata/seata-samples
下载下来后,以springcloud-eureka-seata工程做分布式事务的说明
讲服务端的sql脚本和client端demo用到的sql脚本导入seata数据库
windows环境cd到服务端seata-server-1.4.2的安装目录
cd到 E:\\bak\\new5\\seata-server-1.4.2\\bin 执行
seata-server.bat
启动后,发现已经注册到eureka
依次启动demo里的订单服务,库存服务,账户服务,业务服务
发现数据库中的数据已经被初始化
用postman调用 http://127.0.0.1:8084/purchase/commit 业务服务,
发现调用成功,查看数据库
查看数据库发现已经扣减库存,并且生成订单,并且用户表中的金额也扣减了,说明事务执行成功!
下面调用rollback服务,查看事务是否回滚?
执行成功,查看数据库有没有回滚?
发现数据没有变,事务已经回滚!分布式事务生效了~
以上是关于分布式事务seata上手指南的主要内容,如果未能解决你的问题,请参考以下文章