在分布式訊息事務中,A是上游服務,B是下游服務,如果A執行成功了本地事務,mq也發送了確認訊息給B服務,但是B服務在執行邏輯的時候報了例外,請問如何保證A服務的資料進行回滾呢?
uj5u.com熱心網友回復:
事務訊息并不能回滾,你得保證你的代碼不出例外,業務性檢查得前置.他只能保證訊息發送出必然送達,如果你的代碼出bug了,那得人工介入了,也就是修復bug,重發訊息,達到最終一致
uj5u.com熱心網友回復:
2pc 3pc tcc 這些實際都是理論的方案;可以研究下去如樓上所說,一般都是補發訊息,實作資料的最終一致,
很少去做分布式事務,實際總體來說實作代價比較大,其實有很小的代價的解決方案
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/268012.html
標籤:Web 開發
上一篇:spingCloud遇到的問題
下一篇:java讀取stp格式檔案
