一、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文件

  1. 将store.mode=file改成store.mode=db
  2. 将前缀为store.file的删除掉
  3. 根据自己的数据库连接情况修改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快速开始相关推荐

  1. 【学习笔记】seata快速应用(seata版本1.4.2)

    1.先下载seata 下载中心 2.解压得到如下结构 3.修改conf目录下的registry.conf文件 修改内容如下: registry {   # tc服务的注册中心类,这里选择nacos,也 ...

  2. SpringCloud分布式事务,版本二:添加 Seata 分布式事务版本

    基于 Seata 1.4.0 版本 首先贴出此项目地址:Seata 分布式事务版本 先了未添加事务项目再看此版本:未添加事务版本 此文章是基于上一篇的项目基础上添加的内容,所以务必先看上一篇 Seat ...

  3. 8.Spring Cloud Alibaba教程:整合Seata分布式事务

    概述 Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务. 更多的介绍可以参考官方文档:Seata快速入门 本篇主要是介绍Spring Cloud Alibaba ...

  4. 分布式事务:seata

    目录 一.事务简介 二.本地事务 三.常见的分布式事务解决方案 分布式事务理论基础 两阶段提交协议 两阶段提交协议的问题 AT模式(Auto Transaction) TCC模式 四.Seata Se ...

  5. 匮乏即是富足,自律产生喜悦_当惊喜与喜悦分开时

    匮乏即是富足,自律产生喜悦 This is Part 1 of the CookieBot Case Studies, a series on reducing user confusion in c ...

  6. 谷粒商城-分布式事务

    目录 商城业务-分布式事务-本地事务在分布式下的问题 商城业务-分布式事务-本地事务隔离级别&传播行为等复习 商城业务-分布式事务-分布式CAP&Raft原理 商城业务-分布式事务-B ...

  7. 谷粒商城之高级篇知识补充

    谷粒商城高级篇之知识补充 前言 本篇主要是完成谷粒商城高级篇开发时,我们需要了解并学习一部分补充的知识,才能更好的完成商城业务. 以后我们将商城任务和额外知识分开来编写,方便商城业务的连贯性. 下面是 ...

  8. Seata Saga 模式快速入门和最佳实践

    文|王特(花名:亦夏) Email:yixia.wt@antgroup.com 蚂蚁集团数据中间件核心开发 本文 4927 字 阅读 13 分钟 Seata 是一款开源的分布式事务解决方案,致力于在微 ...

  9. SpringCloud Netfilx全家桶+ Alibaba(nacos、sentinel、seata) 快速配置,快速启动

    Netflix Eureka 服务注册与发现 注册中心 pom.xml <dependencies><dependency><groupId>org.springf ...

最新文章

  1. 你写的ML代码占多少内存?这件事很重要,但很多人还不懂
  2. SSA(static single assignment)(静态单赋值)
  3. Subset-Sum Problem 子集和问题
  4. matlab cep,【CEP】重构和改进HelloInsightObservable
  5. nmap在kali的使用方法和常见命令(入门)
  6. Caffe2 Compilation Error gflags.cc' is being linked both statically and dynamically into this execut
  7. MYSQL执行sql时报错:Table 'performance_schema.session_status' doesn't exist解决办法
  8. GSAP JS基础教程--动画的控制及事件
  9. redis复制key的数据_Redis常见面试题
  10. php路径伪静态化,URL地址伪静态化
  11. android 数组排重方法,js数组去重方法集合 - osc_779ncf3o的个人空间 - OSCHINA - 中文开源技术交流社区...
  12. Python 的类的下划线命名有什么不同?
  13. matlab数字调制蒙特卡洛仿真,AWGN信道下数字通信系统的蒙特卡洛仿真(基于matlab)...
  14. bootstrap-datepicker属性和方法
  15. BP网络异或问题C语言实现,bp网络实现xor异或的C语言实现202102
  16. XPDL与WS-BPEL的比较之三:人工活动
  17. matlab区分连续波与脉冲,【求助】连续波多谱勒和脉冲波多谱勒的区别
  18. Qtcreator远程调试arm开发板程序指南
  19. Android软件安全与逆向分析笔记
  20. Hierarchical Attention-Based Multimodal Fusion Network for Video Emotion Recognition

热门文章

  1. 计算机自带游戏怎么调,如何设置电脑游戏全屏?
  2. leetcode576. 出界的路径数
  3. 微信小程序网络请求异常怎么办_微信小程序打开提示“网络异常,请检查网络状态”的解决方法...
  4. 经典时间片轮转RR算法C语言实现
  5. 别学AI了!90%的人编程能力差,其实都是输在了这点上!
  6. AF1210深信服网关配置
  7. echart柱状图、电池图、3D柱图、3D圆柱图
  8. Android Studio-Didn't find class XXX on path: DexPathList [zip file /data/xxx/base.apk]解决方法
  9. 如何搭建一套在线网校系统?需要哪些功能?
  10. 华为面试题库c语言,华为校园招聘c语言面试题集.doc