返回列表 發布新帖

請教 GlobalTransactional 功能

199 1
發表於 2025-5-7 09:21 | 查看全部 閱讀模式
問答

緊急程度

已完結
問一下dap後端
這function 有包一個 GlobalTransactional 這是要用在rollback的?
如果下面兩個function 有報錯,會執行rollback嗎?


我有個小疑問是 像syncErp 這function裡有再包try,如果裡面報錯,還會rollback嗎
因為這正常情況下都不會有問題…有點難實際驗證報錯的狀況…


附件: 您需要 登錄 才可以下載或查看,沒有賬號?立即注册

最佳答案

查看完整內容

本帖最後由 許哲瑋 於 2025-5-7 11:59 編輯 請參考文章 : DAP後端事務控制(with spring事務機制) 另補充 , 你圖上用的是分佈式事務, 加上REQUIRED表示你的那個function要沿用前一發起端的事務 當你的服務端失敗時, 如有throw exception出來, 則會連帶前一發起端rollback 但前提是你有throw exception喔 你的第二張圖只有看到try的部分, 重點會是在你有沒有catch, 並且throw出來 補充2 GlobalTransactional  lock ...

評論1

許哲瑋Lv.9 發表於 2025-5-7 11:38 | 查看全部
本帖最後由 許哲瑋 於 2025-5-7 11:59 編輯

請參考文章 : DAP後端事務控制(with spring事務機制)

另補充 , 你圖上用的是分佈式事務, 加上REQUIRED表示你的那個function要沿用前一發起端的事務
當你的服務端失敗時, 如有throw exception出來, 則會連帶前一發起端rollback
但前提是你有throw exception喔
你的第二張圖只有看到try的部分, 重點會是在你有沒有catch, 並且throw出來


補充2

GlobalTransactional  lock 重試, 應該是指註解上的 這個設定..
就是你提到的 如果你開分布式事務.
開啟分布式事務後有修改的數據, 經常被其他人鎖定.  那可以設置重試鎖定的次數和重試之間的間格


本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有賬號?立即注册

×

回復

您需要登錄後才可以回帖 登錄 | 立即注册

本版積分規則

  • 加入Line諮詢
Copyright © 2026 鼎新數智股份有限公司 版權所有 All Rights Reserved. Powered by Discuz! X5.0
關燈 在本版發帖
即将开放
返回頂部
快速回復 返回頂部 返回列表