阿里分布式事務seata入門(採坑)

2021-09-26 14:19:28 字數 1014 閱讀 6794

window系統直接雙擊執行上述服務端解壓包裡的seata-server.bat,liunx系統執行seata-server.sh這個,它預設開啟8091埠,配置檔案在/conf目錄下,主要需要修改的是file.confrefistry.conf,之後會講到

如下圖目錄下除了common不需要執行,其他四個都執行起來,然後呼叫localhost:8084/api/business/purchase/commit,檢視資料庫會發現order表新增了資料,storage表扣減了庫存,account裡扣減了錢

再是測試回滾的情況

呼叫如上介面localhost:8084/api/business/purchase/rollback,再看account系統

實際上是對特殊的使用者拋了個異常導致的回滾,你可以在拋異常之前打上斷點,執行到這時你會發現,去看資料庫,庫存已經扣了,訂單已經新增了,undo_log表有了記錄,這涉及到它的回滾原理了,大概說一句,通過已經執行sql進行記錄日誌,成功了刪掉日誌,失敗了通過日誌來回滾資料,再刪掉日誌,所以不管怎麼樣,日誌應該是不存在的,若存在說明系統是異常宕機,啟動後也應該會繼續回滾

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 行為 通過...