文章目录

  1. 1. 为什么要失败重连
  2. 2. 如何实现心跳检测

为什么要失败重连

当服务端出现异常,客户端无法与服务端连接,当服务端修复异常后,客户端主动重新连接服务端。

如何实现心跳检测

try {
   // TODO: 业务逻辑         
} finally {  
    // 退出,释放NIO线程组
    workerGroup.shutdownGracefully().sync();
    // 所有资源释放完成后,清空资源,再次发起重连操作
    executor.execute(new Runnable() {   
        @Override  
        public void run() {  
            try {  
                TimeUnit.SECONDS.sleep(5);  
                start();  
            } catch (Exception e) {  
                // TODO: 异常处理
                e.printStackTrace();  
            } 
        }  
    });  
}  
(完)

微信公众号

文章目录

  1. 1. 为什么要失败重连
  2. 2. 如何实现心跳检测