人法地,地法天,天法道,道法自然
分类: Web开发
2014-02-22 22:51:50
自從MII上線后,好長一段時間都在觀察數據的變化。有時發生的問題,實在讓人難以捉摸不透,究竟是哪里出來了問題,反復查看前臺,后臺程式代碼也查不出一個結果;
幾乎每個月都有那么幾個機臺會發生重復數據記錄,機臺狀態切換時,因為第一期項目僅做到手動切換,而在現場難以知道用戶有沒有按照操作指引來使用系統,所以程式設計時,盡可能的想到會發生操作的情景。比如用戶將機臺切換到“上模”狀態時,觀察到數據庫中記錄了兩次數據,時間間隔不是很大;發生這樣的情況,有可能是用戶點擊了兩次“上模”按鈕,因為連續操作太快,系統來不及處理上一次;另一種可能是網絡原因,反應太慢,用戶以為沒有切換成功,再次點擊“上模”按鈕。
上面兩種情況,均可以通過技術處理不太可能會發生。后來絞盡腦汁猜到兩種可能:
1.畫面經常會被切換后,返回到主菜單沒有及時獲取機臺最新狀態;此時原有關鍵數據有可能失真了,切換時,獲取的不是最新機臺狀態;但是這種情況,不多發生,與瀏覽器有關還可能與其他因素有關,有時就算是同一瀏覽器打開正式系統與開發系統也會出現兩種不同現象;昨天還發生了這種現象,開發系統從其他頁面返回主菜單時,主菜單竟然沒有更新;當然打開正式系統做同樣的操作時,主菜單會立即更新數據。
2.現場機臺被辦公室人員操控,導至現場機臺狀態沒有及時更新,在現場盡管有設定每5分鐘自動刷新,但仍然是有0~5分鐘之間的差異異常;
沒招,后來想了一個法子,只好在切換前重新獲取機臺狀態,確保當前機臺是最新狀態;這個方法還是挺管用的。至少到目前為止沒有再發生類似的問題。萬事大吉,永絕后患!