一,server 端的儲存模式為:
Server 端 存 儲 模 式 (store-mode) 支 持 三 種 :
file: ( 默 認 ) 單 機 模 式 , 全 局 事 務 會 話 信 息 內 存 中 讀 寫 並 持 久 化 本 地 文 件 root.data , 性 能 較 高 ( 默 認 )。
db: 高 可 用 模 式 , 全 局 事 務 會 話 信 息 通 過 d b 共 享 , 相 應 性 能 差 些。
redis: Seata-server 1 3 及 以 上 版 本 支 持 , 性 能 較 高 , 存 在 事 務 信 息 丟 失 風 險 , 請 提 前 配 置 適 合 當 前 場 景 的 red is 持 久 化 配 置。
資 源 目 錄 : https://github.com/seata/seata/tree/l . 3.0/scri Qt
· client
存 放 client 端 sq | 腳 本 , 參 數 配 置
· config-center
各 個 配 置 中 心 參 數 導 入 腳 本 , config.txt( 包 aserver和Client , 原 名 nacos-config.txt ) 為 通 用 參 數 文 件
server
server 端 數 據 庫 腳 本 及 各 個 容 器 配 置。
注:如果對seata 不瞭解可以參考文章:Spring Cloud Alibaba分散式事務元件 seata 詳解(小白都能看懂) - 古渡藍按 - 部落格園 (cnblogs.com)
二,修改儲存模式
我們使用DB模式。
修改配置檔案:file.conf (路徑:seata/conf/file.conf)
1,修改預設配置:
2,配置DB資訊
3,建立資料庫
4,新建表結構,執行第三步裡面SQL檔案
5,配置nacos 註冊中心
為什麼? 因為微服務或者客戶端要和事務協調者進行通訊,我們得註冊到註冊中心,不然無法進行通訊。
6,修改配置中心的檔案 registry.conf (路徑:seata/conf/registry.conf)
7,可以配置負載均衡的策略(也可以不用)
8,為什麼要用配置中心?對各個seata的配置進行一個統一儲存。
修改配置中心:registry.conf (路徑:Seata/conf/registry.conf) 注:行號,這個是第7行,config裡面進行修改。
如果使用的是 file 模式的話,它儲存的就是在config.txt 裡面。
9,修改config.txt,裡面還有個預設的是file 改成 DB。這些配置最後都會註冊成 data ID。
10,讀取配置檔案
如果要在遠端(linux伺服器),我們可以使用命令。
Shell
sh ${SEATAPATH}/script/config-center/nacos/nacos-config.sh -h localhost -p 8848 -g SEATA_GROUP -T XXXX(這裡自己配置)
註冊成功:它會把每一個的配置都註冊成一個 data ID。
11,啟動 Seata Server
12,搭建client 端
1.在專案中匯入依賴:
2,對各個微服務對應的資料庫新增undo_log 表(記錄資料的操作)
3,如果進行了分組,就在nacos.seata 配置分組資訊
4,告訴客戶端的註冊資訊
5,編寫配置中心
6,使用分散式註解: @GlobalTransactional
到這裡就可以使用分散式元件 Seata 了。
編寫不易:點個關注,或者打賞一下吧!!!