0

嗨,当 IdleStateHandler 添加到管道时,我遇到了问题。当我添加使用

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

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

4

2 回答 2

0

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

于 2013-09-15T18:21:31.293 回答
0

The ChannelPipeline is channel specific, you can custom your channel IdleStateHandler, but you also need to provide a Timer before you initialize the IdleStateHandler.

于 2013-09-17T08:34:12.727 回答