在系統直接的調用中,除了和內部系統打交道,有時候還要和第三方系統打交道,而系統與系統之間可能出現的情況都要心裏有數,才不至於出現太多問題。
前段時間發現線上有很多等待的數據,而這些等待的數據都沒有交易流水號,(原本以爲是底層沒有返回交易流水號,但是底層修復了之後,發現線上還有等待的數據)
經過最終排查,發現問題代碼如下:
錯誤原因
直接拿枚舉類型和數值整數類型進行比較了,導致結果永遠都是false,不會執行內部的代碼,然後線上都是等待的數據。
成功的時候都會getIndex用數字比較的。
最後
bug都是在不起眼的地方出現的。起碼這個bug我一眼沒有發現,但是卻導致了不少問題數據...