springCloud框架搭建(五)使用seata分布式事务

官网地址 http://seata.io/zh-cn/

Seata 是什么?

Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。

Seata术语

TC (Transaction Coordinator) - 事务协调者

维护全局和分支事务的状态,驱动全局事务提交或回滚。

TM (Transaction Manager) - 事务管理器

定义全局事务的范围:开始全局事务、提交或回滚全局事务。

RM (Resource Manager) - 资源管理器

管理分支事务处理的资源,与TC交谈以注册分支事务和报告分支事务的状态,并驱动分支事务提交或回滚。

下载安装:

在这里插入图片描述
或者在github上下载链接: https://github.com/seata/seata/releases
在这里插入图片描述
下载后首先修改conf目录下file.conf文件,修改自定义事务组名称+事务日志存储模式db+数据库连接信息
在这里插入图片描述
默认是file我们要存到数据库改成db
在这里插入图片描述
这里改一下连接地址

这里要强调数据库文件seata1.0以下是在conf目录下db_store.sql,以上请打开conf目录下README-zh.md中文解释
在这里插入图片描述
访问第二个url
在这里插入图片描述
进入db
在这里插入图片描述

这里就是你要的数据库语句了,是mysql就下载mysql
在这里插入图片描述
运行语句后多这3个表
在这里插入图片描述
然后修改conf目录下registry.conf文件,修改它注册到哪里,默认是file,我是注册到nacos
在这里插入图片描述
然后启动bin目录下seata-server.bat,可能出现几种保存

Error: missing server' JVl at C:\ Program Files (x86)\ Javaljre1. 8. 0_221\ bin\ server \ jvn. d11
Please instal1 or use the TRE or TDK that contains these missing components

如果是上面这个显示Java\jdk1.8.0_221\jre\bin目录下的server复制到ava\jdk1.8.0_221\bin下即可

Error occurred during initialization of VM Could not reserve enough space for object heap

如果是上面这个显示Java\jdk1.8.0_221\jre\bin目录下的server复制到ava\jdk1.8.0_221\bin下即可

Java虚拟机(JVM)分配的内存大于系统可用内存数,所以没有足够的空间分配给JVM来创建Object

解决方法:可以看看机器的系统内存目前还剩下多少,保证足够启动Java时设定的-Xmx512M -Xms512M -XX:MaxPermSize=256M

修改一下seata-servver.bat里面的启动内存即可
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值