日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

詳解SpringBoot基于Dubbo和Seata的分布式事務解決方案

瀏覽:11日期:2023-04-18 09:59:49

1. 分布式事務初探

一般來說,目前市面上的數據庫都支持本地事務,也就是在你的應用程序中,在一個數據庫連接下的操作,可以很容易的實現事務的操作。

但是目前,基于SOA的思想,大部分項目都采用微服務架構后,就會出現了跨服務間的事務需求,這就稱為分布式事務

本文假設你已經了解了事務的運行機制,如果你不了解事務,那么我建議先去看下事務相關的文章,再來閱讀本文。

1.1 什么是分布式事務

對于傳統的單體應用而言,實現本地事務可以依賴Spring的@Transactional注解標識方法,實現事務非常簡單。

我們以最常見的電商系統為例,簡單拆分為用戶客戶端、訂單服務、庫存服務、商品服務等等,在用戶下單過程中,需要同時調用各個服務,但是,每個服務都是獨立部署的,數據庫連接是不共享的,因此要保證這些操作全部執行,或者全部不執行,就需要分布式事務的支持。

1.2 分布式事務解決方案

全局事務,基于DTP模型實現,需要三種角色即Application 應用系統,Transaction Manager 事務管理器,Resource Manager資源管理器; 基于可靠消息服務的分布式事務,通過消息隊列實現事務的一致性; TCC,即Try、Confirm、Cancel,屬于補償型分布式事務,Try:嘗試待執行的事務,Confirm:執行事務,Cancel:取消執行的事務;

1.3 Seata介紹

Seata 是一款開源的分布式事務解決方案,致力于在微服務架構下提供高性能和簡單易用的分布式事務服務。Seata 于2019.1正式對外開源,前身是阿里巴巴2014年誕生的 TXC(Taobao Transaction Constructor)。以下是Seata官網介紹的特色服務:

詳解SpringBoot基于Dubbo和Seata的分布式事務解決方案

Seata 將為用戶提供了 AT、TCC 和 XA 事務模式,為用戶打造一站式的分布式解決方案。更多關于Seata的介紹,可參考其官網。

2. Spring Boot,Dubbo和Seata實現分布式事務案例

2.1 環境準備

運行本測試,需要你提前準備如下的軟件運行環境:

詳解SpringBoot基于Dubbo和Seata的分布式事務解決方案

本案例,主要模仿簡單的下單扣減庫存的過程,架構圖如下:

詳解SpringBoot基于Dubbo和Seata的分布式事務解決方案

2.2 Seata管理端

下載Seata的最新版本,并解壓后,進入seata/bin目錄,啟動:

sh seata-server.sh 8091 file

觀察8091端口是否啟動。

2.3 數據存儲

本測試服務,需要創建兩張表,分別是訂單表和庫存表:

詳解SpringBoot基于Dubbo和Seata的分布式事務解決方案

2.4 構建Spring Boot服務

示例代碼可參考Github倉庫,倉庫的目錄結構如下:

詳解SpringBoot基于Dubbo和Seata的分布式事務解決方案

springboot-base:存儲公共調用的基類接口,mapper接口,Model層的類等,可mvn install后,供另外三個module調用。 springboot-dubbo-storage:庫存服務; springboot-dubbo-order:訂單服務; springboot-dubbo-client:RPC消費者,提供對外接口;

基于Spring Boot構建Dubbo服務可參考之前的博文《Spring Boot(五)之集成Dubbo部署RPC服務》,構建本項目的過程就不再贅述了。

加入Seata組件后,與普通Dubbo項目的不同之處在于

1,配置Seata數據源

詳解SpringBoot基于Dubbo和Seata的分布式事務解決方案

2,Seata初始化

/** * 配置全局事務掃描器。有兩個參數,一個是應用名稱,一個是事務分組 * * @return */@Beanpublic GlobalTransactionScanner globalTransactionScanner() { return new GlobalTransactionScanner('springboot-dubbo-storage', 'my_test_tx_group');}

3,配置注冊中心,目前可用的配置中心有file、nacos 、apollo、zk、consul,file類型本身不具備注冊中心的動態發現和動態配置功能,官方的初衷是在不依賴第三方配置注冊中心的基礎上快速集成測試seata功能。配置內容在file.conf和registry.conf。

4,注解標記事務方法,在需要分布式事務的方法上,加上@GlobalTransactional注解即可。

2.5 測試

依次啟動Seata、springboot-dubbo-storage、springboot-dubbo-order、springboot-dubbo-client后,打開postman測試,配置測試參數為:

詳解SpringBoot基于Dubbo和Seata的分布式事務解決方案

可以看到,在addOrder報錯后,會有全局事務的rollback過程。

3. 參考資料

Seata 如何使用Seata保證Dubbo微服務間的一致性 SpringBoot+Dubbo+Seata分布式事務實戰 分布式事務選型的取舍 常用的分布式事務解決方案

到此這篇關于詳解SpringBoot基于Dubbo和Seata的分布式事務解決方案的文章就介紹到這了,更多相關SpringBoot 分布式事務內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
美国三级日本三级久久99| 国产欧美另类| 国产一区二区久久久久| 国产乱码精品一区二区亚洲| 精品一区亚洲| 中文亚洲欧美| 青青草国产精品亚洲专区无| 久久高清精品| 国产精品亲子伦av一区二区三区| 久久天堂精品| 夜鲁夜鲁夜鲁视频在线播放| 一本综合精品| 欧美日韩一区二区三区视频播放| 日韩欧美中文字幕电影| 国产九九精品| 日韩欧美中文字幕一区二区三区| 国产综合色区在线观看| 久久av国产紧身裤| 亚洲最新av| 欧美日韩午夜电影网| 国产模特精品视频久久久久| 亚洲自啪免费| 国产农村妇女精品一区二区| 亚洲aⅴ网站| 日韩一区二区三免费高清在线观看 | 欧美午夜三级| 亚洲另类视频| 91精品观看| 久久精品免费一区二区三区 | 国产欧美在线| 国户精品久久久久久久久久久不卡| 日韩中文字幕亚洲一区二区va在线| 免费在线观看一区| 99国产精品| 成人污污视频| 日本不卡一二三区黄网| 亚洲欧美日韩在线观看a三区| 国精品一区二区三区| 日韩在线中文| 国产日韩一区二区三区在线| 国产精品成人自拍| 久久国产精品亚洲77777| 国产综合婷婷| 欧美一区=区三区| 国产精品.xx视频.xxtv| 亚洲专区一区| 久久久久免费av| 日韩不卡一区二区| 国产一区二区精品久| re久久精品视频| 国产美女撒尿一区二区| 99视频精品全国免费| 久久国产视频网| 五月婷婷亚洲| 精品国产午夜| 天堂va在线高清一区| 国产欧美日韩精品高清二区综合区| 成人在线视频免费看| 亚洲1区在线观看| 精品中文字幕一区二区三区| 国产一区调教| 国产精品多人| 国产亚洲在线观看| 亚洲欧洲免费| 黄色aa久久| 久久午夜精品| 欧美国产中文高清| 麻豆理论在线观看| 综合亚洲色图| 日韩va亚洲va欧美va久久| 国产一区 二区| 久久都是精品| 日本亚州欧洲精品不卡| 国产精品免费不| 欧美综合另类| 三级在线观看一区二区| 久久精品国产网站| 在线一区二区三区视频| 欧美aⅴ一区二区三区视频| 另类小说一区二区三区| 私拍精品福利视频在线一区| 国产一区二区精品| 国产亚洲观看| 国产在线不卡| 青青草91视频| 99成人在线视频| 国产在线一区不卡| 久久久久久网| 国产精品色在线网站| 99久久www免费| 久久国产麻豆精品| 日韩大片在线观看| 亚洲天堂av资源在线观看| 亚洲影视一区| 免费在线观看一区| 免费看欧美美女黄的网站| 91欧美国产| 国产精品午夜一区二区三区| 91精品国产自产在线观看永久∴| 亚洲精品视频一二三区| 国产一区二区三区不卡视频网站 | 美女毛片一区二区三区四区最新中文字幕亚洲| 欧美韩日一区| 青草av.久久免费一区| 亚洲一级二级| 中文一区一区三区高中清不卡免费| 久久av影院| 国产乱码精品| 国产欧美在线观看免费| 日韩午夜在线| 免费精品一区| 国产精品一区二区美女视频免费看 | 欧美日韩伊人| 久久久成人网| 国产精品13p| 国产精品女主播一区二区三区 | 日韩综合精品| 国产精品国码视频| 日韩极品在线观看| 免费人成精品欧美精品| 亚洲深爱激情| 中文字幕乱码亚洲无线精品一区| 国产日韩综合| 一区二区不卡| 久久99伊人| 日韩精品一级二级| 美女少妇全过程你懂的久久| 欧美日韩激情| 亚洲免费激情| 99久久激情| 日本欧美不卡| 国产亚洲高清视频| 亚洲精品在线国产| 国产欧美一区二区三区精品观看 | 亚洲不卡视频| 国产伦精品一区二区三区在线播放| 911精品国产| av日韩中文| 欧美成人国产| aa国产精品| 日韩精彩视频在线观看| 亚洲日本久久| 日韩欧美中文在线观看| 日韩不卡一二三区| 99久久亚洲精品蜜臀| 欧美亚洲日本精品| 亚洲欧美日本日韩| 日韩av网站在线观看| 久久久国产精品网站| 日韩成人亚洲| 免费看精品久久片| 精品久久福利| 久久夜色精品| 国产一区二区三区亚洲综合| 久久不射网站| av资源亚洲| 清纯唯美亚洲综合一区| 欧美日韩一区二区国产| 日韩一区欧美| 国产精品久久国产愉拍| 欧美午夜精品一区二区三区电影| 日韩精品视频一区二区三区| 视频福利一区| 奇米狠狠一区二区三区| 米奇777超碰欧美日韩亚洲| 久久国产三级精品| 丝袜脚交一区二区| 三上悠亚国产精品一区二区三区| 久久精品99国产精品日本| 亚洲一级网站| 国产精选在线| 日韩不卡一区| 水蜜桃久久夜色精品一区的特点| 成人片免费看| 精品视频在线你懂得| 蜜臀精品一区二区三区在线观看| 欧美1区二区| 精品理论电影在线| 日韩欧美中文字幕一区二区三区| 久久精品播放| 国产黄大片在线观看| 精品视频91| 奇米亚洲欧美| 欧美日韩1区2区3区| 日韩欧美美女在线观看| 国产综合亚洲精品一区二| 成人国产精选| 亚洲一卡久久| 美女精品一区| 夜夜嗨一区二区三区| 亚洲最新无码中文字幕久久| 国产毛片久久久| 国产精品久久久久久久久久白浆 | 91精品成人| 国产一区二区三区探花| 国产亚洲一区二区三区不卡| 国产精品入口久久| 国产精品va视频| 麻豆精品蜜桃| 婷婷六月综合|