分布式事務使用,組長有話說:
1、跨服務呼叫的 兩邊都有改資料或新增資料的 都要加上本地事物 並且 發起方要加上 分布式事物 千萬別忘了啊
2、尤其是 呼叫mq的時候
3、 我把用到mq的地方都加了分布式註解,漏的你們看一下。
portal的託運單,確認下單後,先同步到oms,再從oms同步到tms 。
1. 單據同步時,傳送mq。
mq裡面呼叫feign api。feign介面呼叫的service服務實現類都需要加事務控制。
呼叫方和被呼叫方都需要加事務註解。
@globaltransactional(rollbackfor = exception.class)
@transactional(rollbackfor = exception.class)
2. 對單據進行修改操作時,首先要獲取分布式鎖。
成功取到鎖,才能繼續下面的業務操作,操作完後釋放分布式鎖。
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 行為 通過...
分布式事務框架seata
seata at模式 at模式和xa模式一樣,都是乙個兩階段提交的事務模型,不過和xa相比,做了一些優化,這個官網著重講解了一下at的原理,之後開一節著重看下一at模式的實現原理。saga模式 另外saga還提供了一下兩種補償恢復方式 saga的優勢 saga的實現方式 在以上支付下單的流程上乙個典...