当我将IdleStateHandler添加到管道时,我遇到了麻烦。 当我使用
添加时m_channel.pipeline().addFirst("idleStateHandler", new IdleStateHandler(0, 0, 30));
如果在30秒的时间内该通道上没有任何活动(读取或写入),我说每个通道都会触发IdleState事件。但此设置适用于定义IdleStateHandler的管道处理的每个通道。 问题是如何为每个单一通道设置不同的空闲时间?
答案 0 :(得分:0)
我不明白这个问题......每个ChannelPipeline只分配给一个Channel,因此它应该按预期工作。如果它没有在netty bugtracker打开问题
答案 1 :(得分:0)
ChannelPipeline是特定于通道的,您可以自定义通道IdleStateHandler,但在初始化IdleStateHandler之前还需要提供Timer。