原文:記錄一次seata中的服務報錯無法回滾問題(xid不一致)

背景: 公司接手了一個項目,在對其進行優化時,由於之前項目沒有考慮到分布式事務,因此綜合考慮后采用seata . 來作為分布式事務 問題: 簡單點就是AB兩個服務,其中A服務報錯,B服務能正常提交 問題猜想: 通過斷點以及日志查看,發現AB兩個服務的xid不一致,因此着重考慮如何讓他們保持一致 問題還原: 本地A服務測試代碼: A服務調用B服務,其中A服務中控制它報錯 public Object ...

2021-07-05 17:25 2 407 推薦指數:

查看詳情

一次docker時間與服務器時間不一致的修復

接手一個項目,發現數據生成日期和當前日期不一致,考慮幾個可能 1.代碼存在問題 2.服務器時間不正確 3.docker容器時間不正確 首先過一遍代碼,獲取當前系統時間無誤,排除第一個原因; 進入服務器,執行命令 date   確認時間與當前一致,排除第二個原因; 查看 ...

Tue Feb 23 22:31:00 CST 2021 0 383
一次關於k8s kubectl top 和 contained ps 不一致問題探究

k8s kubectl top命令和contained內部 ps 看到的進程內存占用不一致。下午的時候,我被這個問題問倒了。具體如圖 kubectltop-vmtop-vm 網上搜索了下,難得看到有認真研判問題的IT文章了。這篇帖子推薦給大家。 一、問題背景 ...

Mon Sep 20 07:29:00 CST 2021 0 151
解決Redis數據不一致問題

redis系列之數據庫與緩存數據一致性解決方案 數據庫與緩存讀寫模式策略寫完數據庫后是否需要馬上更新緩存還是直接刪除緩存? (1)、如果寫數據庫的值與更新到緩存值是一樣的,不需要 ...

Wed May 27 18:29:00 CST 2020 0 830
Linuxdu、df顯示不一致問題

Linuxdu、df顯示不一致問題 最近在做關於Q博士的項目的時候,用到了docker進行部署,對於后端服務可能會經常變動,於是將docker容器的jar包與宿主機目錄下的jar包進行綁定,之后每次需要更新的時候替換掉原來的jar包,然后重啟容器即可。當我使用docker logs -f ...

Thu Dec 12 03:54:00 CST 2019 0 411
uni-app微信相關開發問題記錄:微信分享報錯"包名不對,請檢查包名是否與開放平台填寫一致"、Android微信支付只能調起一次問題、App微信登錄與公眾號微信登錄的unionid不一致

1、微信分享報錯“微信:包名不對,請檢查包名是否與開放平台填寫一致”   具體原因及分析見這篇博客:uniapp微信APP支付踩坑指南:報錯errMsg: "requestPayment:fail errors" 2、Android微信支付只能調起一次問題   Android微信支付只能 ...

Fri Dec 25 19:56:00 CST 2020 0 3511
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM