两台 腾讯云服务器 一台香港 一台新加坡 新加披服务器部署java netty服务 用于采集数据到本机 然后 香港服务器 使用java websocket连接新加坡服务器 用于定时拉取数据 有心跳机制 能够正常运行 两个小时后 就自动断开 code 1006 没有原因内容 也有重连机制处理 一旦出现code 1006 后面在怎么重连都连接不上 请问怎么回事
香港websocket代码:
class ForeignEventProcessWebSocket extends WebSocketClient {
@Override
public void onClose(int code, String reason, boolean remote) {
log.error(" --- 采集-外汇-ws-异常关闭 ! code: " + code + "reason: " + reason + "remote: " + reason);
reconnect();
}
@Override
public void onError(Exception ex) {
log.error(" --- 采集-外汇-ws-错误!");
log.error(ex.getMessage(), ex);
}
public void reconnect() {
URI uri = null;
try {
uri = new URI(SpringUtil.getProperty("gather"));
ForeignEventProcessWebSocket liveDataWebSocket = new ForeignEventProcessWebSocket(uri);
WebSocketClient socketClient = ForeignExchangeClient.SOCKET_CLIENT_MAP.get("foreignExchangeSocket");
if (socketClient != null) {
socketClient.close();
}
ForeignExchangeClient.SOCKET_CLIENT_MAP.put("foreignExchangeSocket", liveDataWebSocket);
liveDataWebSocket.connect();
} catch (Exception e) {
log.error(" --- 采集-外汇-ws-重连失败!!!", e);
}
}
public ForeignEventProcessWebSocket(URI serverUri) {
super(serverUri);
}
@Override
public void onOpen(ServerHandshake handshakedata) {
sendConnectBd();
}
private void sendPong() {
JSONObject jsonObject = new JSONObject();
jsonObject.put("command", GatherCommand.HeartbeatResp.getValue());
send(jsonObject.toJSONString());
}
日志一直打印:重连失败!
[foreign-exchange-data-172.19.0.10-8020] 2023-12-01 22:49:21.309 ERROR 24009 [Timer-44] com.foreign.exchange.gather.ForeignEventProcessWebSocket --- 采集-外汇-ws-异常关闭 ! code: 1006reason: remote:
[foreign-exchange-data-172.19.0.10-8020] 2023-12-01 22:51:21.387 ERROR 24009 [Timer-45] com.foreign.exchange.gather.ForeignEventProcessWebSocket --- 采集-外汇-ws-异常关闭 ! code: 1006reason: remote:
[foreign-exchange-data-172.19.0.10-8020] 2023-12-01 22:53:21.457 ERROR 24009 [Timer-46] com.foreign.exchange.gather.ForeignEventProcessWebSocket --- 采集-外汇-ws-异常关闭 ! code: 1006reason: remote:
[foreign-exchange-data-172.19.0.10-8020] 2023-12-01 22:55:21.530 ERROR 24009 [Timer-47] com.foreign.exchange.gather.ForeignEventProcessWebSocket --- 采集-外汇-ws-异常关闭 ! code: 1006reason: remote:
[foreign-exchange-data-172.19.0.10-8020] 2023-12-01 22:57:21.611 ERROR 24009 [Timer-48] com.foreign.exchange.gather.ForeignEventProcessWebSocket --- 采集-外汇-ws-异常关闭 ! code: 1006reason: remote:
[foreign-exchange-data-172.19.0.10-8020] 2023-12-01 22:59:21.689 ERROR 24009 [Timer-49] com.foreign.exchange.gather.ForeignEventProcessWebSocket --- 采集-外汇-ws-异常关闭 ! code: 1006reason: remote:
[foreign-exchange-data-172.19.0.10-8020] 2023-12-01 23:01:21.760 ERROR 24009 [Timer-50] com.foreign.exchange.gather.ForeignEventProcessWebSocket --- 采集-外汇-ws-异常关闭 ! code: 1006reason: remote: