使用Seata分布式事務的前提條件

2021-10-02 14:46:21 字數 2969 閱讀 8165

1.引入依賴

com.alibaba.cloud

spring-cloud-alibaba-seata

2.0.0.release

io.seata

seata-all

io.seata

seata-all

1.0.0

配置檔案:

2. file.conf:seata工作規則資訊

3. datasourceconfig:配置**資料來源實現分支事務,如果沒有注入,事務無法成功回滾

檔案包含兩部分配置:

註冊中心

配置中心

註冊中心:

registry 

eureka

redis

zk file

}

配置中心

config 

apollo

zk file

}

從下面開始到資料庫配置資訊都在file.conf檔案中

該檔案的命名取決於registry.conf配置中心的配置

由於registry.conf中配置的是

也就是說:file.conf檔名取決於registry的配置中心配置,如果registry配置的配置中心不是file,可以沒有改檔案。例如:如果配置中心是nacos,這是file.conf檔案就不需要了,把file.conf檔案內容交給nacos就可

網路傳輸配置:

transport 

}

事務日誌儲存配置:該部分內容參照account-service中的file.conf配置
store 

## database store

db }

當前微服務在seata伺服器中註冊的資訊配置:

default.grouplist ="127.0.0.1:8091"*#seata-server伺服器位址,預設是8091

service
客戶端相關工作的機制

undo_log表在每個庫中都存在

每乙個微服務原來自己的資料來源都必須使用datasourceproxy**,這樣seata才能掌控所有事務。

@configuration

public

class

datasourceconfig

/** * 需要將 datasourceproxy 設定為主資料來源,否則事務無法回滾

** @param druiddatasource the druiddatasource

* @return the default datasource

*/@primary

@bean

("datasource"

)public datasource datasource

(druiddatasource druiddatasource)

}

seata分布式事務

分布式事務使用,組長有話說 1 跨服務呼叫的 兩邊都有改資料或新增資料的 都要加上本地事物 並且 發起方要加上 分布式事物 千萬別忘了啊 2 尤其是 呼叫mq的時候 3 我把用到mq的地方都加了分布式註解,漏的你們看一下。portal的託運單,確認下單後,先同步到oms,再從oms同步到tms 1....

seata 分布式事務

seata 是乙個分布式事務解決方案,內建了對at xa tcc saga的支援,主要由tc tm rm三類角色,tc 事務協調器 作為服務端,tm 事務管理器 和rm 資源管理器 工作在客戶端。seata最大程度的保證了對應用的透明。at模式 at模式是通過乙個兩階段提交的方式來管理事務,第一階段...

分布式事務seata學習

1 at模式 2 tcc模式 3 saga模式 at 模式基於 支援本地 acid 事務 的 關係型資料庫 一階段 prepare 行為 在本地事務中,一併提交業務資料更新和相應回滾日誌記錄。二階段 commit 行為 馬上成功結束,自動 非同步批量清理回滾日誌。二階段 rollback 行為 通過...