|
@@ -42,7 +42,7 @@ type StatusMessage struct {
|
|
}
|
|
}
|
|
|
|
|
|
func keepAlive() {
|
|
func keepAlive() {
|
|
- ticker := time.NewTicker(30 * time.Second)
|
|
|
|
|
|
+ ticker := time.NewTicker(60 * time.Second)
|
|
defer ticker.Stop()
|
|
defer ticker.Stop()
|
|
request := Request{
|
|
request := Request{
|
|
Type: "request",
|
|
Type: "request",
|
|
@@ -79,23 +79,22 @@ func keepAlive() {
|
|
}
|
|
}
|
|
c_log.GlobalLogger.Info("websocket发送心跳请求解析状态为", responseMessage.Status)
|
|
c_log.GlobalLogger.Info("websocket发送心跳请求解析状态为", responseMessage.Status)
|
|
if responseMessage.Status != "OK" {
|
|
if responseMessage.Status != "OK" {
|
|
- //WsConn.Close()
|
|
|
|
|
|
+ WsConn.Close()
|
|
c_log.GlobalLogger.Info("重试连接websocket...")
|
|
c_log.GlobalLogger.Info("重试连接websocket...")
|
|
- InitWebsocketConfig() // 重新连接
|
|
|
|
|
|
+ ConnectWebsocket() // 重新连接
|
|
continue
|
|
continue
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
-func InitWebsocketConfig() {
|
|
|
|
|
|
+func ConnectWebsocket() {
|
|
for {
|
|
for {
|
|
// 防止重复调用
|
|
// 防止重复调用
|
|
if reconnectionInProgress {
|
|
if reconnectionInProgress {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
reconnectionInProgress = true
|
|
reconnectionInProgress = true
|
|
-
|
|
|
|
c_log.GlobalLogger.Info("初始化Websocket连接 - 开始。")
|
|
c_log.GlobalLogger.Info("初始化Websocket连接 - 开始。")
|
|
serverURL := LocalConfig.Node.Ip + ":" + LocalConfig.LocalWebsocketPort
|
|
serverURL := LocalConfig.Node.Ip + ":" + LocalConfig.LocalWebsocketPort
|
|
path := "/"
|
|
path := "/"
|
|
@@ -125,12 +124,14 @@ func InitWebsocketConfig() {
|
|
|
|
|
|
WsConn = coon
|
|
WsConn = coon
|
|
c_log.GlobalLogger.Info("初始化Websocket连接 - 成功。")
|
|
c_log.GlobalLogger.Info("初始化Websocket连接 - 成功。")
|
|
-
|
|
|
|
- // 保持连接活跃
|
|
|
|
- go keepAlive()
|
|
|
|
-
|
|
|
|
// 连接成功,退出循环
|
|
// 连接成功,退出循环
|
|
reconnectionInProgress = false
|
|
reconnectionInProgress = false
|
|
break
|
|
break
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+func InitWebsocketConfig() {
|
|
|
|
+ ConnectWebsocket()
|
|
|
|
+ // 保持连接活跃
|
|
|
|
+ go keepAlive()
|
|
|
|
+}
|