嗨,当 IdleStateHandler 添加到管道时,我遇到了问题。当我添加使用
m_channel.pipeline().addFirst("idleStateHandler", new IdleStateHandler(0, 0, 30));
我说如果在 30 秒内该通道上没有任何活动(读取或写入),则每个通道都会触发 IdleState 事件。但此设置适用于定义 IdleStateHandler 的管道处理的每个通道。问题是如何为每个通道设置不同的空闲时间?
嗨,当 IdleStateHandler 添加到管道时,我遇到了问题。当我添加使用
m_channel.pipeline().addFirst("idleStateHandler", new IdleStateHandler(0, 0, 30));
我说如果在 30 秒内该通道上没有任何活动(读取或写入),则每个通道都会触发 IdleState 事件。但此设置适用于定义 IdleStateHandler 的管道处理的每个通道。问题是如何为每个通道设置不同的空闲时间?
我不明白这个问题......每个 ChannelPipeline 都被分配给一个 Channel,因此它应该按方面工作。如果它没有在 netty bugtracker 上打开一个问题
The ChannelPipeline is channel specific, you can custom your channel IdleStateHandler, but you also need to provide a Timer before you initialize the IdleStateHandler.