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里面的启动内存即可