网易首页 > 网易号 > 正文 申请入驻

Seata 分布式事务

0
分享至

  0x01:什么是分布式事务

  一次业务操作需要跨多个数据源或需要跨多个系统进行远程调用,就会产生分布式事务问题

  一个典型的分布式事务(1+3)

  分布式事务处理过程-ID+三组件模型

   Transaction ID(XID)

  全局唯一的事务id

  三组件概念

  Transaction Coordinator(TC)

  事务协调器,维护全局事务的运行状态,负责协调并驱动全局事务的提交或回滚

  Transaction Manager(TM)

  控制全局事务的边界,负责开启一个全局事务,并最终发起全局提交或全局回滚的决议

  Resource Manager(RM)

  控制分支事务,负责分支注册、状态汇报,并接受事务协调的指令,驱动分支(本地)事务的提交和回滚

  处理过程

  0x02:配置 state

  一、下载seata解压

  https://github.com/seata/seata/releases

  二、修改conf文件夹的 file.conf 文件

  先备份原始 file.conf 文件

  修改 file.conf 文件

   修改service模块,可以改为自己的工程名

  store模块

   存到数据库

  三、在数据库建库和建表(配置文件有)

  mysql5.7 数据库新建库 seata

  建表 db_store.sql 在 seata-server-0.9.0\seata\conf 目录里面 db_store.sql

  四、修改 seata-server-0.9.0\seata\conf 目录下的 registry.conf 目录下的 registry.conf 配置文件

  五、启动nacos seata-server

  0x03:实例准备 订单 库存 账户

  一、数据库准备

  库

  create database seata_order;

  create database seata_storage;

  create database seata_account;

  表

  建立滚日志表

  订单-库存-账户3个库下都需要建各自独立的回滚日志表

   seata-server-0.9.0\seata\conf\目录下的db_undo_log.sql

  二、微服务准备

  新建订单模块举例

  pom

  yml文件

  yml文件的 tx-service-group需要和配置文件的对应

  在 resource 目录下新建 file.conf registry.conf

   拷贝seata-server/conf目录下的file.conf

   拷贝seata-server/conf目录下的registry.conf

  写实体类 写 dao 接口 实现类 xml等

  配置文件(注意)

  启动类 (注意)

  0x04:@GlobalTransactional注解详解

  直接在业务逻辑的方法上加上这个注解就行了

  就可以达到分布式微服务的事务管理

  0x05:state 原理详解

  分布式事务执行流程

  seata的几个模式

  AT模式对业务无侵入(几个阶段)

  一阶段加载

  二阶段提交

  三阶段回滚

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
回顾:云南空姐被骗缅北,被白应苍关狗笼,救出时整个人惨不忍睹

回顾:云南空姐被骗缅北,被白应苍关狗笼,救出时整个人惨不忍睹

童童聊娱乐啊
2025-01-08 13:22:56
泰国文旅,天塌啦!各大旅行社,各大平台都在退票!

泰国文旅,天塌啦!各大旅行社,各大平台都在退票!

小彭谈历史
2025-01-08 09:45:21
美国将宣布最大规模军援计划!乌克兰贸易恢复至战前水平

美国将宣布最大规模军援计划!乌克兰贸易恢复至战前水平

项鹏飞
2025-01-08 21:05:53
老天爷赏饭吃!女生素颜艺考被擦妆5次,仍拿下北京统考状元

老天爷赏饭吃!女生素颜艺考被擦妆5次,仍拿下北京统考状元

看晓天下事
2025-01-09 11:52:10
又发生9.6级地震?官方回应来了.......

又发生9.6级地震?官方回应来了.......

浙江消防
2025-01-09 09:27:09
养老金新调整要来了!1月9号,今日的三大重要消息正式传来!

养老金新调整要来了!1月9号,今日的三大重要消息正式传来!

风口招财猪
2025-01-09 09:55:23
《明朝那些事儿》作者“当年明月”已疯?网友们都表示难以置信

《明朝那些事儿》作者“当年明月”已疯?网友们都表示难以置信

村里的月光
2025-01-08 09:31:13
尹锡悦“躲藏”36天后首露面,在官邸入口做指示,被日媒曝酗酒

尹锡悦“躲藏”36天后首露面,在官邸入口做指示,被日媒曝酗酒

译言
2025-01-09 07:23:52
48岁马伊琍恋爱后容光焕发,穿毛衣与小18岁男友在一起,一脸娇媚

48岁马伊琍恋爱后容光焕发,穿毛衣与小18岁男友在一起,一脸娇媚

最炫时尚
2025-01-09 10:23:02
网传一电力公司总经理,因不想与当地国电代理局长同流合污,跳楼身亡

网传一电力公司总经理,因不想与当地国电代理局长同流合污,跳楼身亡

小萝卜丝
2025-01-08 21:56:28
韩国一孩家庭出生头两年可获32.8万元,效果立竿见影,首次正增长

韩国一孩家庭出生头两年可获32.8万元,效果立竿见影,首次正增长

看晓天下事
2025-01-05 11:18:56
这么高的山峰你能征服吗?网友:横看成林侧成峰!哈哈

这么高的山峰你能征服吗?网友:横看成林侧成峰!哈哈

石辰搞笑日常
2025-01-09 10:52:26
女子围墙下“上班打卡”自拍,挖掘机不慎撞倒围墙致其身亡!谁担责?

女子围墙下“上班打卡”自拍,挖掘机不慎撞倒围墙致其身亡!谁担责?

鲁中晨报
2025-01-09 13:32:16
从数学天才到“擦边”网红,姜萍经历了什么?

从数学天才到“擦边”网红,姜萍经历了什么?

墨下
2025-01-09 06:07:49
王星事件还没结束,陈奕迅泰国演唱会就出事,主办方:不允许退票

王星事件还没结束,陈奕迅泰国演唱会就出事,主办方:不允许退票

飞花文史
2025-01-09 10:17:10
连锁反应来了!缅甸园区的港人家属希望泰国政府能“一视同仁”

连锁反应来了!缅甸园区的港人家属希望泰国政府能“一视同仁”

看晓天下事
2025-01-09 10:57:09
骗王星到泰国的颜十六找到了!真名与照片公开,很多演员至今失联

骗王星到泰国的颜十六找到了!真名与照片公开,很多演员至今失联

素素娱乐
2025-01-09 08:35:10
澳网官宣!郑钦文真的抽到下下签:进8强碰萨巴伦卡,夺冠又难了

澳网官宣!郑钦文真的抽到下下签:进8强碰萨巴伦卡,夺冠又难了

侃球熊弟
2025-01-09 11:56:00
网传某大学教授在群内“亲美贬俄”,被学生质疑后,怒骂学生疯狗弱智

网传某大学教授在群内“亲美贬俄”,被学生质疑后,怒骂学生疯狗弱智

不掉线电波
2025-01-08 21:41:30
编外人员“清退”开始了,辅警、城管协管、护士或将面临失业风险

编外人员“清退”开始了,辅警、城管协管、护士或将面临失业风险

巢客HOME
2025-01-08 10:48:51
2025-01-09 14:56:49
域之微科技
域之微科技
给大家分享最新的微科技资讯
8文章数 52258关注度
往期回顾 全部

科技要闻

今天早高峰,比亚迪App疑似崩溃

头条要闻

黄仁勋演讲后 英伟达股价创下四个月来最大单日跌幅

头条要闻

黄仁勋演讲后 英伟达股价创下四个月来最大单日跌幅

体育要闻

独行侠会续约欧文吗?

娱乐要闻

25岁模特赴泰国拍戏,在泰缅边境失联

财经要闻

民生银行,仍未走出泥潭

汽车要闻

10万元级无图智驾 悦也PLUS全路况实测

态度原创

房产
时尚
艺术
数码
军事航空

房产要闻

阿那亚,低调登顶海南楼市

推广|| 过年出去玩如果只带一双鞋,推荐这双!

艺术要闻

故宫珍藏的墨迹《十七帖》,比拓本更精良,这才是地道的魏晋写法

数码要闻

年货节大采购,好存储就选金泰克!

军事要闻

逃兵太多 乌克兰想动员海外侨民

无障碍浏览 进入关怀版