1、 Seata快速开始
一、seata服务搭建
第一步:下载seata安装包
我们通过https://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E网站看springcloudalibaba版本说明
在这里我使用的2.2.5.RELEASE,所以我需要下载seata的1.3.0的版本,打开seata的下载网站:https://github.com/seata/seata/releases,找到1.3.0版本的
将该压缩包进行解压
第二步:修改seata配置文件
Server端存储模式(store.mode)支持三种:
- file:(默认)单机模式,全局事务会话信息内存中读写并持久化本地文件root.data,性能较高(默认)
- db:(mysql数据库要用5.7+以上版本)高可用模式,全局事务会话信息通过db共享,相应性能差些
- redis:Seata-Server 1.3及以上版本支持,性能较高,存在事务信息丢失风险,请提前配置适合当前场景的redis持久化配置
在这里我们使用db模式,所以需要修改配置文件
修改seate解压目录/conf/file.conf
第三步:创建数据库和表
数据库对应上面配置文件蓝框里的url后面的数据库名,此场景为seata 表从官网https://seata.io/zh-cn/docs/ops/deploy-guide-beginner.html查看,点击“点击查看”
进入到
进入server/db/mysql.sql里面就是mysql数据库建表sql,将其sql执行到seata数据库中
二、seata服务nacos搭建
第一步:修改seate配置文件使用nacos
修改seate解压目录/conf/registry.conf
registry为注册中心选择
config为配置中心选择
将https://github.com/seata/seata/tree/1.4.0的代码下载下来,解压
进入seate-1.4.0/script/config-center/,打开config.txt文件
- 将store.mode=file改成store.mode=db
- 将前缀为store.file的删除掉
- 根据自己的数据库连接情况修改store.db.xxx的键
事务分组:异地机房停电容错机制
进入seate-1.4.0/script/config-center/,打开config.txt文件
my_test_tx_group可以自定义,比如:guangzhou、shanghai…
service.vgroupMapping.my_test_tx_group=default
=default必须要等于seate解压目录/conf/registry.conf文件cluster = "default"的值
对应的client也要去设置
seata.service.vgroup‐mapping.projectA=guangzhou
此场景此步骤暂时修改seate-1.4.0/script/config-center/config.txt文件
本地服务
进入seata-1.4.0\script\config-center\nacos里,双击nacos-config.sh,配置参数同步到Nacos
远程服务
进入seata-1.4.0\script\config-center\nacos里,右击鼠标,选择git bash
sh nacos‐config.sh ‐h localhost ‐p 8848 ‐g SEATA_GROUP ‐t 5a3c7d6c‐f497‐ 4d68‐a71a‐2e5e3340b3ca
参数说明:
- -h: host,默认值 localhost
- -p: port,默认值 8848
- -g: 配置分组,默认值为 ‘SEATA_GROUP’
- -t: 租户信息,对应 Nacos 的命名空间ID字段, 默认值为空 ‘’
执行完后,刷新nacos,会发现多了很多dataId
第二步:启动Seata Server
在seate目录下/bin/,双击seata-server.bat
三、seata分布式事务代码搭建
四、seata-Client搭建
1、 Seata快速开始相关推荐
- 【学习笔记】seata快速应用(seata版本1.4.2)
1.先下载seata 下载中心 2.解压得到如下结构 3.修改conf目录下的registry.conf文件 修改内容如下: registry { # tc服务的注册中心类,这里选择nacos,也 ...
- SpringCloud分布式事务,版本二:添加 Seata 分布式事务版本
基于 Seata 1.4.0 版本 首先贴出此项目地址:Seata 分布式事务版本 先了未添加事务项目再看此版本:未添加事务版本 此文章是基于上一篇的项目基础上添加的内容,所以务必先看上一篇 Seat ...
- 8.Spring Cloud Alibaba教程:整合Seata分布式事务
概述 Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务. 更多的介绍可以参考官方文档:Seata快速入门 本篇主要是介绍Spring Cloud Alibaba ...
- 分布式事务:seata
目录 一.事务简介 二.本地事务 三.常见的分布式事务解决方案 分布式事务理论基础 两阶段提交协议 两阶段提交协议的问题 AT模式(Auto Transaction) TCC模式 四.Seata Se ...
- 匮乏即是富足,自律产生喜悦_当惊喜与喜悦分开时
匮乏即是富足,自律产生喜悦 This is Part 1 of the CookieBot Case Studies, a series on reducing user confusion in c ...
- 谷粒商城-分布式事务
目录 商城业务-分布式事务-本地事务在分布式下的问题 商城业务-分布式事务-本地事务隔离级别&传播行为等复习 商城业务-分布式事务-分布式CAP&Raft原理 商城业务-分布式事务-B ...
- 谷粒商城之高级篇知识补充
谷粒商城高级篇之知识补充 前言 本篇主要是完成谷粒商城高级篇开发时,我们需要了解并学习一部分补充的知识,才能更好的完成商城业务. 以后我们将商城任务和额外知识分开来编写,方便商城业务的连贯性. 下面是 ...
- Seata Saga 模式快速入门和最佳实践
文|王特(花名:亦夏) Email:yixia.wt@antgroup.com 蚂蚁集团数据中间件核心开发 本文 4927 字 阅读 13 分钟 Seata 是一款开源的分布式事务解决方案,致力于在微 ...
- SpringCloud Netfilx全家桶+ Alibaba(nacos、sentinel、seata) 快速配置,快速启动
Netflix Eureka 服务注册与发现 注册中心 pom.xml <dependencies><dependency><groupId>org.springf ...
最新文章
- 你写的ML代码占多少内存?这件事很重要,但很多人还不懂
- SSA(static single assignment)(静态单赋值)
- Subset-Sum Problem 子集和问题
- matlab cep,【CEP】重构和改进HelloInsightObservable
- nmap在kali的使用方法和常见命令(入门)
- Caffe2 Compilation Error gflags.cc' is being linked both statically and dynamically into this execut
- MYSQL执行sql时报错:Table 'performance_schema.session_status' doesn't exist解决办法
- GSAP JS基础教程--动画的控制及事件
- redis复制key的数据_Redis常见面试题
- php路径伪静态化,URL地址伪静态化
- android 数组排重方法,js数组去重方法集合 - osc_779ncf3o的个人空间 - OSCHINA - 中文开源技术交流社区...
- Python 的类的下划线命名有什么不同?
- matlab数字调制蒙特卡洛仿真,AWGN信道下数字通信系统的蒙特卡洛仿真(基于matlab)...
- bootstrap-datepicker属性和方法
- BP网络异或问题C语言实现,bp网络实现xor异或的C语言实现202102
- XPDL与WS-BPEL的比较之三:人工活动
- matlab区分连续波与脉冲,【求助】连续波多谱勒和脉冲波多谱勒的区别
- Qtcreator远程调试arm开发板程序指南
- Android软件安全与逆向分析笔记
- Hierarchical Attention-Based Multimodal Fusion Network for Video Emotion Recognition
热门文章
- 计算机自带游戏怎么调,如何设置电脑游戏全屏?
- leetcode576. 出界的路径数
- 微信小程序网络请求异常怎么办_微信小程序打开提示“网络异常,请检查网络状态”的解决方法...
- 经典时间片轮转RR算法C语言实现
- 别学AI了!90%的人编程能力差,其实都是输在了这点上!
- AF1210深信服网关配置
- echart柱状图、电池图、3D柱图、3D圆柱图
- Android Studio-Didn't find class XXX on path: DexPathList [zip file /data/xxx/base.apk]解决方法
- 如何搭建一套在线网校系统?需要哪些功能?
- 华为面试题库c语言,华为校园招聘c语言面试题集.doc