1. 程式人生 > 實用技巧 >【BUG修復】網路對映/埠穿透/視訊組網服務/EasyNTS上雲網關前端顯示Disconnected問題排查

【BUG修復】網路對映/埠穿透/視訊組網服務/EasyNTS上雲網關前端顯示Disconnected問題排查

近期EasyNTS上雲網關平臺在不斷做優化,我們力求把EasyNTS做成一個完善的遠端運維產品,做到從運維到研發整套流程,完全不需要人員去現場,只要有網隨時隨地遠端檢視裝置、遠端調測,節省人力和物力。

由於近期測試頻繁,我們發現偶爾EasyNTS上雲網關向EasyNTS雲平臺登入的時候,平臺端已經顯示閘道器的線上狀態,而EasyNTS上雲網關這邊卻顯示Disconnected。

經過程式碼分析,我們知道了是由於EasyNTS上雲網關沒有記錄心跳檢測的狀態,導致前端直接將狀態填充為不正常的狀態,因此我們需要新增程式碼,在EasyNTS上雲網關收到平臺傳送的mqtt訂閱資訊之後,檢測心跳的時候將狀態進行記錄,讓前端顯示已經記錄的心跳狀態。

參考程式碼如下:

//心跳檢查連線有沒有中斷
if time.Now().Unix()-global.LastHeartBeatBack > 30 {
   log.Println("EasyNTD lost Connection...")
   global.State = "Disconnected"
   global.PublishChan <- pubmsg
} else {
   global.State = "Running"
}

新增程式碼後,檢測心跳的結果則會如實反應在EasyNTS上雲網關平臺上,如上圖。假如大家對EasyNTS還有疑問,或者遇到排查不了的問題,歡迎聯絡我們進行協助。TSINGSEE青犀視訊雲邊端架構產品均為大家提供了試用版本,我們歡迎大家來測試。