“它自己把專案跑起來了?”
旁邊一個程式設計師忍不住湊近了些。
老周沒說話,放下杯子,身體不自覺地坐直。
幾分鐘後,頁面上跳出了一份故障分析,以及一個可以直接執行的測試指令碼。
【庫存更新邏輯本身並非主要原因,異常來自訂單服務的一處補償流程。】
【在特定的請求重試與退款處理順序下,同一筆庫存變動會被重複執行。】
老周眉頭一皺。
補償流程?
他們這幾天一直在查庫存模組,那段程式碼甚至已經來回檢查了好幾遍,誰也沒想到問題可能藏在另一個服務裡。
“先別看它怎麼說,把指令碼拿下來,本地跑一遍。”
年輕程式設計師照做。
片刻後,測試結果出現在螢幕上。
原本應該一致的兩組庫存資料,果然出現了差異。
辦公室裡瞬間安靜了下來。
老周盯著那兩行數字,伸手拿過滑鼠,將測試環境恢復,又重新運行了一遍。
同樣的位置,同樣的錯誤。
第三次,依舊如此!
那個讓他們查了快一個星期,始終摸不清規律的故障,竟然就這麼被穩定復現了出來!
“還真是這裡……”
旁邊有人低聲說了一句,語氣裡已經沒了剛才看熱鬧的輕鬆。
可螢幕上的星雲並沒有停。
它繼續檢查相關程式碼,提交了一份修改方案,並在測試環境中完成了修復。隨後,正常下單、取消訂單、退款、重複請求等一項項測試接連開始。
頁面上的結果不斷重新整理,後面陸續亮起綠色的透過標記。
老周沒有急著下結論,又讓人把修改後的程式碼拿下來,換到他們自己的環境中測試。
庫存正常。
重新制造剛才的故障條件,依舊正常。
他想了想,又故意在處理中途斷開連線,隨後重新發起請求。
結果還是正常!
。彩越就表的上臉看越,來過了圍都也師計設式程個幾邊旁
”?了查檢起一也輯邏聯關的邊這連它,是不“
”。況種這過慮考沒本前之們咱……試測個了補還裡這“
。水口咽了嚥,周老看了看又,時用的上面頁眼了看師計設式程輕年
”。鐘分十二到不還,哥周“
。話上接沒是愣,了周老
。期星個一快班加,人個五
。證驗和復修、位定了完經已卻方對,楚清律規的障故把沒還至甚們他
。示演的好備準前提會出釋是不這,是的鍵關更
!的做手親們他是都,試測的後最連,的疼頭在正們他是也障故,的己自們他是案專
?假作麼怎能還這
。笑可些有,侃調句那才剛己自得覺然忽,錄記理的整完份那上幕螢著看,上子椅回坐緩緩周老
。的涼,口一了喝啡咖起拿他
。發音聲,幕螢著盯是只,子杯下放有沒卻他可
”。試試來過拿也,題問的決解沒個幾他其把“
?嗎們他要需還後以,西東個這了有,延蔓頭心在機危烈強一是而,幸慶的完鬆輕作工有沒他刻此








