【BUG修復】網路對映/埠穿透/視訊組網服務/EasyNTS上雲網關前端顯示Disconnected問題排查
阿新 • • 發佈:2020-10-29
近期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青犀視訊雲邊端架構產品均為大家提供了試用版本,我們歡迎大家來測試。