0

こんにちは、IdleStateHandler がパイプラインに追加されたときに問題が発生しました。を使用して追加すると

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

30 秒間そのチャネルでアクティビティ (読み取りまたは書き込み) がない場合、すべてのチャネルで IdleState イベントを発生させると言います。ただし、この設定は、IdleStateHandler が定義されたパイプラインによって処理されるすべてのチャネル用です。問題は、チャネルごとに異なるアイドル時間を設定するにはどうすればよいかということです。

4

2 に答える 2

0

質問がわかりません...各ChannelPipelineは正確に1つのチャネルに割り当てられているため、アスペクトとして機能するはずです。そうでない場合は、netty バグトラッカーで問題を開きます

于 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 に答える