forestwanglin / okx-v5-java

OKX V5 SDK for JAVA
MIT License
18 stars 6 forks source link

Reconnet stuck #7

Closed qbot955 closed 2 months ago

qbot955 commented 2 months ago

连接失败后一直重连不上了

2024-07-25 07:20:10 [heartbeat-thread] INFO xyz.felh.okx.v5.OkxWsApiService - send message: PRIVATE ping 2024-07-25 07:20:11 [heartbeat-thread] INFO xyz.felh.okx.v5.OkxWsApiService - send message: PUBLIC ping 2024-07-25 07:20:11 [heartbeat-thread] INFO xyz.felh.okx.v5.OkxWsApiService - send message: PUBLIC ping 2024-07-25 07:20:11 [OkHttp WebSocket https://ws.okx.com:8443/... ping] INFO xyz.felh.okx.v5.ws.FelhWsListener - onFailure: PUBLIC okhttp3.internal.ws.RealWebSocket@2ee54096 java.net.SocketTimeoutException: sent ping but didn't receive pong within 300000ms (after 0 successful ping/pongs) null 2024-07-25 07:20:11 [OkHttp WebSocket https://ws.okx.com:8443/... ping] INFO xyz.felh.okx.v5.ws.FelhWsListener - onFailure: PUBLIC okhttp3.internal.ws.RealWebSocket@2022bb3a java.net.SocketTimeoutException: sent ping but didn't receive pong within 300000ms (after 0 successful ping/pongs) null 2024-07-25 07:20:11 [heartbeat-thread] INFO xyz.felh.okx.v5.OkxWsApiService - send message: PUBLIC ping 2024-07-25 07:20:11 [heartbeat-thread] INFO xyz.felh.okx.v5.OkxWsApiService - websocket not connected: PUBLIC, try reconnect 2024-07-25 07:20:11 [heartbeat-thread] ERROR xyz.felh.okx.v5.OkxWsApiService - ❌❌❌ Reconnect over 5 times for channel PUBLIC, please check url or network!!! 2024-07-25 07:20:11 [heartbeat-thread] INFO xyz.felh.okx.v5.OkxWsApiService - send message: PUBLIC ping 2024-07-25 07:20:11 [heartbeat-thread] INFO xyz.felh.okx.v5.OkxWsApiService - websocket not connected: PUBLIC, try reconnect 2024-07-25 07:20:11 [heartbeat-thread] ERROR xyz.felh.okx.v5.OkxWsApiService - ❌❌❌ Reconnect over 5 times for channel PUBLIC, please check url or network!!! 2024-07-25 07:20:15 [heartbeat-thread] INFO xyz.felh.okx.v5.OkxWsApiService - send message: PUBLIC ping 2024-07-25 07:20:15 [heartbeat-thread] INFO xyz.felh.okx.v5.OkxWsApiService - websocket not connected: PUBLIC, try reconnect 2024-07-25 07:20:15 [heartbeat-thread] ERROR xyz.felh.okx.v5.OkxWsApiService - ❌❌❌ Reconnect over 5 times for channel PUBLIC, please check url or network!!! 2024-07-25 07:20:15 [heartbeat-thread] INFO xyz.felh.okx.v5.OkxWsApiService - send message: PUBLIC ping 2024-07-25 07:20:15 [heartbeat-thread] INFO xyz.felh.okx.v5.OkxWsApiService - websocket not connected: PUBLIC, try reconnect 2024-07-25 07:20:15 [heartbeat-thread] ERROR xyz.felh.okx.v5.OkxWsApiService - ❌❌❌ Reconnect over 5 times for channel PUBLIC, please check url or network!!! 2024-07-25 07:20:15 [heartbeat-thread] INFO xyz.felh.okx.v5.OkxWsApiService - send message: PUBLIC ping 2024-07-25 07:20:15 [heartbeat-thread] INFO xyz.felh.okx.v5.OkxWsApiService - websocket not connected: PUBLIC, try reconnect ... 2024-07-25 10:17:56 [heartbeat-thread] INFO xyz.felh.okx.v5.OkxWsApiService - send message: PUBLIC ping 2024-07-25 10:17:56 [heartbeat-thread] INFO xyz.felh.okx.v5.OkxWsApiService - websocket not connected: PUBLIC, try reconnect 2024-07-25 10:17:56 [heartbeat-thread] ERROR xyz.felh.okx.v5.OkxWsApiService - ❌❌❌ Reconnect over 5 times for channel PUBLIC, please check url or network!!!

网络是阿里云的,都是正常的: tcpping ws.okx.com 8443 seq 0: tcp response from 8.218.82.14 [open] 2.240 ms seq 1: tcp response from 8.218.82.14 [open] 2.539 ms seq 2: tcp response from 47.76.40.219 [open] 3.621 ms seq 3: tcp response from 47.76.40.219 [open] 4.129 ms seq 4: tcp response from 47.76.40.219 [open] 3.177 ms seq 5: tcp response from 8.210.20.107 [open] 2.876 ms seq 6: tcp response from 8.218.82.14 [open] 2.319 ms seq 7: tcp response from 47.76.40.219 [open] 3.289 ms seq 8: tcp response from 8.218.82.14 [open] 2.508 ms seq 9: tcp response from 47.76.40.219 [open] 4.174 ms seq 10: tcp response from 8.210.20.107 [open] 2.885 ms seq 11: tcp response from 47.76.40.219 [open] 3.602 ms

forestwanglin commented 2 months ago

我这里不能重现,无法判断是哪里出了问题。

我开始了一个进程,然后主动断开网络,会出现ping失败的情况,然后我再连上网络就可以了。

我对这个失败的地方做了一点优化,你可以使用最新版本0.5.2024072504的试一下,再观察一下是否还会有这个问题。