|  |  | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     private void doStart(){ | 
 |  |  |         new Thread(new Runnable(){ | 
 |  |  |             @Override | 
 |  |  |             public void run() { | 
 |  |  |                 Exception ex = null ; | 
 |  |  |                 while(true){ | 
 |  |  |                     ex = null ; | 
 |  |  |                     try { | 
 |  |  |                         new TcpConnect().createSession( | 
 |  |  |                                 confVo.mwServerIp, | 
 |  |  |                                 confVo.mwServerPort, | 
 |  |  |                                 confVo.connectTimeout, | 
 |  |  |                                 new TcpHandler(), | 
 |  |  |                                 new Callback() { | 
 |  |  |                                     @Override | 
 |  |  |                                     public void call(Object obj) { | 
 |  |  |                                         if (obj == null) { | 
 |  |  |                                             log.error("创建网络会话返回为null"); | 
 |  |  |                                         } else { | 
 |  |  |                                             TcpClUnit.session = (IoSession) obj; | 
 |  |  |                                             log.info("成功创建与通信中间件的网络连接"); | 
 |  |  |                                             UpData.setSession(TcpClUnit.session); | 
 |  |  |                                             heartBeat() ; | 
 |  |  |                                         } | 
 |  |  |         new Thread(() -> { | 
 |  |  |             Exception ex ; | 
 |  |  |             while(true){ | 
 |  |  |                 ex = null ; | 
 |  |  |                 try { | 
 |  |  |                     new TcpConnect().createSession( | 
 |  |  |                             confVo.mwServerIp, | 
 |  |  |                             confVo.mwServerPort, | 
 |  |  |                             confVo.connectTimeout, | 
 |  |  |                             new TcpHandler(), | 
 |  |  |                             new Callback() { | 
 |  |  |                                 @Override | 
 |  |  |                                 public void call(Object obj) { | 
 |  |  |                                     if (obj == null) { | 
 |  |  |                                         log.error("创建网络会话返回为null"); | 
 |  |  |                                     } else { | 
 |  |  |                                         TcpClUnit.session = (IoSession) obj; | 
 |  |  |                                         log.info("成功创建与通信中间件的网络连接"); | 
 |  |  |                                         UpData.setSession(TcpClUnit.session); | 
 |  |  |                                         heartBeat() ; | 
 |  |  |                                     } | 
 |  |  |                                 } | 
 |  |  |  | 
 |  |  |                                     @Override | 
 |  |  |                                     public void call(Object... objs) { | 
 |  |  |                                     } | 
 |  |  |                                 @Override | 
 |  |  |                                 public void call(Object... objs) { | 
 |  |  |                                 } | 
 |  |  |  | 
 |  |  |                                     @Override | 
 |  |  |                                     public void exception(Exception e) { | 
 |  |  |                                     } | 
 |  |  |                                 }); | 
 |  |  |                                 @Override | 
 |  |  |                                 public void exception(Exception e) { | 
 |  |  |                                 } | 
 |  |  |                             }); | 
 |  |  |                 }catch (Exception e){ | 
 |  |  |                    ex = e ; | 
 |  |  |                 } | 
 |  |  |                 if(ex == null){ | 
 |  |  |                     break ; | 
 |  |  |                 }else{ | 
 |  |  |                     try{ | 
 |  |  |                         Thread.sleep(100); | 
 |  |  |                     }catch (Exception e){ | 
 |  |  |                        ex = e ; | 
 |  |  |                     } | 
 |  |  |                     if(ex == null){ | 
 |  |  |                         break ; | 
 |  |  |                     }else{ | 
 |  |  |                         try{ | 
 |  |  |                             Thread.sleep(100); | 
 |  |  |                         }catch (Exception e){ | 
 |  |  |                         } | 
 |  |  |                     } | 
 |  |  |                 } | 
 |  |  |             } |