這幾天開發的線上商超系統長時間不操作,會頻繁的出現第一次登陸或者跟數據庫操作有關的方法都會報500錯誤,很是雞肋啊這個問題。
經過網上不斷的探索,在知識的海洋里暢游了幾分鍾后我自己總結出一套方法,我用的方法就比較笨了
首先我用的是騰訊雲的sql
網上很多讓設置超時時間,這個對我來說不實際,因為騰訊給俺的超時時間最大只能設置7200秒,so,放棄
其他的方法感覺繁瑣所以沒有進行測試,但是我忽然想到了以前的一個方法,首先數據庫一段時間不訪問會出現鏈接失敗的情況,但是我現在要實現的效果是讓他永遠在線,so我就隨便寫了個跟數據庫交互的代碼,但是我們用的是數據庫連接池,
然后寫個servlet隨便寫個查詢什么的就好了,用了一天發現 然並卵。。。
最后針對此問題做了剖析,每次登陸失敗等都會進入到catch方法,所以在catch重新調用自己的邏輯方法即可,比如我的直接調用doGet(request,response)即可,根據業務邏輯的不同自己選擇;
此隨筆用於記錄,備忘。