背景:目前後端環境服務之間傳輸信息越來越多采用MQ來傳輸,方便是方便不少,但是MQ自己的機器消費不到或者被穩定環境(ps:穩定環境是所有線上服務都會拉取到公共測試機器上,如果你自己部署的機器調用A服務,但是自己申請的機器沒有A服務,那麼就會自動到穩定環境)消費的情況越老越多,調試環境定位問題就變得很麻煩,所以想把遇到做個小結簡單梳理一下。
pmc服務是商戶端用於記錄充值消耗先關的服務。前端發起一筆充值http請求,發生如下調用鏈:
我之前測試遇到的問題,我所有訂單都是被穩定環境消費,無法被自己機器消費,問題就是無法觸發後面代碼,流程就斷了。
排查途徑:
1.先看看服務是不是部署完全了,會不會有對應服務stop了,主要還是看調用日誌,看看是不是調用到你自己機器的服務。
2.看一下MQ的conf文件的topic,有時候是替換有問題,造成top不正確。如圖:
3.如果說數據庫有發出的記錄,可以看一下數據庫記錄判斷哪裏發出MQ,如圖:
4.如果說以上都沒有問題,看一下job任務,因爲還有可能是job吧任務掃到穩定環境或者其他機器上了
以上基本都排查一遍應該就可以差不多可以搞定了,後面遇到問題我在總結一下