netty4 在服务器不会返回数据的情况下 如何知道发送的数据有发送成功

0000000000 发布于 2014/11/13 15:08
阅读 1K+
收藏 0
命令超时不准,因为有时候服务器返回的慢了,这样命令超时就去重连的话会增加服务器压力。netty是否有发送消息成功之后的回调,我尝试用ChannelFutureListener,结果是当网络断了的时候,发送消息照样有回调。不知道是否我用的方法有错误。
加载中
0
xialeistudio
xialeistudio
你可以在客户端设置一个超时时间。
0000000000
0000000000
哪个参数?
0
xialeistudio
xialeistudio

引用来自“xialeistudio”的评论

你可以在客户端设置一个超时时间。
ClientBootstrap bootstrap = new ClientBootstrap(new NioClientSocketChannelFactory(   
        Executors.newCachedThreadPool(),   
        Executors.newCachedThreadPool())   
);   
ChannelPipelineFactory pipelineFactory = new MyPipelineFactory(clientSessionHandler ,decoder,encoder);   
bootstrap.setPipelineFactory( pipelineFactory );   
bootstrap.setOption("allIdleTime","5");
0000000000
0000000000
bootstrap.setOption("allIdleTime","5");这是空闲时间吧
返回顶部
顶部