每个通道的Netty IdleStateHandler

时间:2013-09-15 15:38:47

标签: netty

当我将IdleStateHandler添加到管道时,我遇到了麻烦。 当我使用

添加时
m_channel.pipeline().addFirst("idleStateHandler", new IdleStateHandler(0, 0, 30));

如果在30秒的时间内该通道上没有任何活动(读取或写入),我说每个通道都会触发IdleState事件。但此设置适用于定义IdleStateHandler的管道处理的每个通道。  问题是如何为每个单一通道设置不同的空闲时间?

2 个答案:

答案 0 :(得分:0)

我不明白这个问题......每个ChannelPipeline只分配给一个Channel,因此它应该按预期工作。如果它没有在netty bugtracker打开问题

答案 1 :(得分:0)

ChannelPipeline是特定于通道的,您可以自定义通道IdleStateHandler,但在初始化IdleStateHandler之前还需要提供Timer。