SpringCloud Alibaba Seata配置到Nacos

news/2024/11/25 16:37:46/

SpringCloud Alibaba Seata

1 Seata 简介

  • 单体应用被拆分成微服务应用,原来的三个模块被拆分成三个独立的应用,分别使用 三个独立的数据源
  • 业务操作需要调用三个服务来完成。此时每个服务内部的数据一致性由本地事务来保 证
  • 但是全局的数据—致性问题没法保证
  • 简单的说: 一次业务操作需要跨多个数据源或需要跨多个系统进行远程调用,就会产 生分布式事务问题=》seata

分布式微服务架构下的全局数据一致性问题 [即: 分布式事务问题]

一句话: Seata 是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务

2 Seata Server 案安装

第一步、将 seata-server-0.9.0.zip 解压到 指定目录 ,修改 conf\file.conf文件

vgroup_mapping.my_test_tx_group = "xjz_order_tx_group"
mode = "db"
url = "jdbc:mysql://127.0.0.1:3308/seata" #5.7的端口我自己配的3308、默认3306
user = "root
password = "xjz"

第二步、在mysql5.7 创建 seata数据库

CREATE DATABASE seata
USE seat
-- the table to store GlobalSession data
drop table if exists `global_table`;
CREATE TABLE `global_table` (`xid` VARCHAR(128)  NOT NULL,`transaction_id` BIGINT,`status` TINYINT NOT NULL,`application_id` VARCHAR(32),`transaction_service_group` VARCHAR(32),`transaction_name` VARCHAR(128),`timeout` INT,`begin_time` BIGINT,`application_data` VARCHAR(2000),`gmt_create` DATETIME,`gmt_modified` DATETIME,PRIMARY KEY (`xid`),KEY `idx_gmt_modified_status` (`gmt_modified`, `status`),KEY `idx_transaction_id` (`transaction_id`)
);-- the table to store BranchSession data
DROP TABLE IF EXISTS `branch_table`;
CREATE TABLE `branch_table` (`branch_id` BIGINT NOT NULL,`xid` VARCHAR(128) NOT NULL,`transaction_id` BIGINT ,`resource_group_id` VARCHAR(32),`resource_id` VARCHAR(256) ,`lock_key` VARCHAR(128) ,`branch_type` VARCHAR(8) ,`status` TINYINT,`client_id` VARCHAR(64),`application_data` VARCHAR(2000),`gmt_create` DATETIME,`gmt_modified` DATETIME,PRIMARY KEY (`branch_id`),KEY `idx_xid` (`xid`)
);-- the table to store lock data
DROP TABLE IF EXISTS `lock_table`;
CREATE TABLE `lock_table` (`row_key` VARCHAR(128) NOT NULL,`xid` VARCHAR(96),`transaction_id` LONG ,`branch_id` LONG,`resource_id` VARCHAR(256) ,`table_name` VARCHAR(32) ,`pk` VARCHAR(36) ,`gmt_create` DATETIME ,`gmt_modified` DATETIME,PRIMARY KEY(`row_key`)
);

第三步、修改 seata 的 \conf\registry.conf 配置注册中心 nacos server

registry {# file 、nacos 、eureka、redis、zk、consul、etcd3、sofa# type = "file"type = "nacos" nacos {#serverAddr = "localhost"serverAddr = "localhost:8848"  #nacos端口号:8848namespace = "" cluster = "default"
}

第四步、启动 seata–> bin-- > seata-server.bat

启动前切记打开 nacos server,否则启动自动闪退!

image-20230606193143162

第五步、登录 Nacos Server,查看 Seata Server 是否注册成功

image-20230606193240782


http://www.ppmy.cn/news/256391.html

相关文章

亚商投资顾问 早餐FM/0607华虹公开发行股票注册

01/亚商投资顾问 早间导读 1.多家国有大行近日将下调部分存款利率,涉及人民币、美元币种 2.多地金融监管开展调研,摸底信贷需求、房地产市场、金融风险变化等情况 3.国务院办公厅印发国务院2023年度立法工作计划 4.证监会:同意华虹半导体…

python如何判断颜色值,红色还是绿色

在 PyAutoGUI 中,可以使用 PyAutoGUI.pixel() 函数来获取屏幕上指定位置的像素颜色,然后根据获取到的 RGB 颜色数值来区分颜色。比如,RGB 中,红色的 R 值为 255,G 和 B 值为 0;而绿色则是 R 值为 0&#xf…

云桌面是什么意思?与堡垒机有什么区别?

【导读】经常有人问云桌面是什么意思?与堡垒机有什么区别?今天我们小编就给大家科普科普。同时告诉一下大家国内知名云桌面厂家有哪些? 云桌面是什么意思? 云桌面是一种基于计算资源的虚拟桌面服务,提供与传统PC相同…

笔记大杂烩

笔记大杂烩 1.windows访问Ubuntu的vsftpd(FTP服务器)报错2.Chrome上保存⽹⻚为PDF的插件:Print Friendly & PDF3.谷歌浏览器提示不是私密连接4.远程桌面提示凭证不工作5.注册表无法导入解决方法6.mstsc提示没有远程桌面授权服务器可以提供许可证7.VM…

战略工具和战略选择

战略就是企业发展的方向,方向对了,成功就不远了。在商业环境中,有几个战略分析的工具非常的不错,从微观层面有波特五力模型(从直接竞争对手、顾客、供应商、潜在新公司和替代性产品五个因素分析)、波士顿矩…

戴尔服务器重装系统优盘启动不了怎么办,U盘重装系统,开机按F12选择USB启动项无法进入PE系统怎么办?...

U盘重装系统,开机按F12选择USB启动项无法进入PE系统怎么办?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! U盘重装系统,开机按F12选择USB启动项,但是无法进入PE系统,直接正常启动进入windows系统了。 首先…

基于文本数据的情感分析系统

在自然语言处理里面,情感分析大类上归属于文本分类领域,是NLP非常常见也是很重要的一种任务类型,在大多数已开展的分析研究工作中,主要是基于评论数据集,诸如:滴滴打车评论数据集、豆瓣猫眼影评数据集;或者是一些社交媒体数据集,诸如:Twitter数据集、微博数据集、人人…

一个人的垃圾就是另一个人的Linux计算机

那年是2003年。我是一名报酬低的会计师,后来转为IT专业人士,父亲育有两个4岁以下的孩子。 使用Linux的想法很吸引人,但是直到我有机会在长岛上一节课上班的时候体验到它,我才被激发起来尝试一下。 契约是在2003年感恩节之前的星期…