netty 客户端重连接,用定时器不能实现重连,怎么办

天王盖地虎626 发布于 2014/07/04 11:11
阅读 1K+
收藏 0

netty 客户端掉线重连机制,我采用定时器重连机制,但是发现有一个问题:
首先netty服务端代码有以下:
b.bind(port).sync().channel().closeFuture().sync();  ///表示客户端连上后,就会阻塞
这样定时器就会阻塞到这里;

如果,这个时候,我把netty服务端关闭的话,相当于客户端掉线,同时客户端捕获到异常,这个时候,发现定时器不在工作了,为什么哦?按照我的理解,应该继续定时器去尝试连接呀

下面是客户端定时器代码
public static ScheduledExecutorService service=Executors.newScheduledThreadPool(2);
try{
 MyTask task = new MyTask(); 
 service.scheduleAtFixedRate(task,0,5,TimeUnit.SECONDS);
}catch(Exception e){   
System.out.println("定时器出现异常:"+e); 
}


 

加载中
0
汉平兄
把你的代码都贴出来看看
返回顶部
顶部