kucoin-java-sdk icon indicating copy to clipboard operation
kucoin-java-sdk copied to clipboard

ping/pong heartbeat fails, disconnecting the app from websocket

Open HikaGenji opened this issue 4 years ago • 6 comments

the app connects to the public websocket, subscribe to some market data, e.g. ticker ETH-BTC then i get this after a few pings:

trace:

java.net.SocketTimeoutException: sent ping but didn't receive pong within 20000ms (after 0 successful ping/pongs) at okhttp3.internal.ws.RealWebSocket.writePingFrame(RealWebSocket.java:545) ~[okhttp-3.14.9.jar:na] at okhttp3.internal.ws.RealWebSocket$PingRunnable.run(RealWebSocket.java:529) ~[okhttp-3.14.9.jar:na] at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) ~[na:na] at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305) ~[na:na] at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) ~[na:na] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[na:na] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[na:na] at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na]

HikaGenji avatar Jun 27 '20 10:06 HikaGenji

how long have you been this?

1bazinga25 avatar Jun 28 '20 03:06 1bazinga25

since i started using the java sdk, about a week ago

HikaGenji avatar Jun 28 '20 07:06 HikaGenji

I will check it with developer, please be patient to wait.

1bazinga25 avatar Jun 29 '20 03:06 1bazinga25

Remove this code pingInterval(20, TimeUnit.SECONDS) at com/kucoin/sdk/factory/HttpClientFactory.java:32 maybe work.

xinghui322 avatar Jun 30 '20 10:06 xinghui322

Have you fixed this issue now?

1bazinga25 avatar Sep 22 '20 02:09 1bazinga25

Hi, please try to apply my PR https://github.com/Kucoin/kucoin-java-sdk/pull/56

denistorresan avatar Jun 11 '22 12:06 denistorresan