| | |
| | | } |
| | | shutdownExecutorGracefully(sharedExecutor); |
| | | |
| | | if (reconnectScheduler != null) { |
| | | reconnectScheduler.shutdownNow(); |
| | | } |
| | | // if (reconnectScheduler != null) { |
| | | // reconnectScheduler.shutdownNow(); |
| | | // } |
| | | } |
| | | |
| | | private void shutdownExecutorGracefully(ExecutorService executor) { |
| | |
| | | }); |
| | | |
| | | heartbeatExecutor.scheduleWithFixedDelay(this::checkHeartbeatTimeout, 25, 25, TimeUnit.SECONDS); |
| | | // 添加每小时重连的定时任务 |
| | | if (reconnectScheduler != null && !reconnectScheduler.isTerminated()) { |
| | | reconnectScheduler.shutdownNow(); |
| | | } |
| | | |
| | | reconnectScheduler = Executors.newSingleThreadScheduledExecutor(r -> { |
| | | Thread t = new Thread(r, "okx-scheduled-reconnect"); |
| | | t.setDaemon(true); |
| | | return t; |
| | | }); |
| | | |
| | | // 每小时执行一次重连 |
| | | reconnectScheduler.scheduleWithFixedDelay(this::performScheduledReconnect, 60, 60, TimeUnit.MINUTES); |
| | | // // 添加每小时重连的定时任务 |
| | | // if (reconnectScheduler != null && !reconnectScheduler.isTerminated()) { |
| | | // reconnectScheduler.shutdownNow(); |
| | | // } |
| | | // |
| | | // reconnectScheduler = Executors.newSingleThreadScheduledExecutor(r -> { |
| | | // Thread t = new Thread(r, "okx-scheduled-reconnect"); |
| | | // t.setDaemon(true); |
| | | // return t; |
| | | // }); |
| | | // |
| | | // // 每小时执行一次重连 |
| | | // reconnectScheduler.scheduleWithFixedDelay(this::performScheduledReconnect, 60, 60, TimeUnit.MINUTES); |
| | | } |
| | | |
| | | /** |