一個枚舉類型導致的線上衆多錯誤數據記錄

在系統直接的調用中,除了和內部系統打交道,有時候還要和第三方系統打交道,而系統與系統之間可能出現的情況都要心裏有數,才不至於出現太多問題。

前段時間發現線上有很多等待的數據,而這些等待的數據都沒有交易流水號,(原本以爲是底層沒有返回交易流水號,但是底層修復了之後,發現線上還有等待的數據)

經過最終排查,發現問題代碼如下:


錯誤原因

直接拿枚舉類型和數值整數類型進行比較了,導致結果永遠都是false,不會執行內部的代碼,然後線上都是等待的數據。

成功的時候都會getIndex用數字比較的。


最後

bug都是在不起眼的地方出現的。起碼這個bug我一眼沒有發現,但是卻導致了不少問題數據...

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章