3

移行に関する次の特定のクエリがあります

a)現在、他の通常のイベントコールバックとともにイベントIdleStateAwareChannelUpstreamHandlerを処理するために使用しています。これが 4.0x モデルに移行される場合、同等のアプローチは何ですか?channelIdleChannelUpstream

b) 4.0x での同等物EventExecutorは何ですか?OrdredMemoryAwareThreadPoolExecutor

c) 3.2.6 では、ハンドラ コールバックのイベント オブジェクトから channelId を使用して、クライアントを一意に追跡していました。たとえば、channelConnectedコールバックでは、channelIdfromを取得していましたevt.getChannel().getId()。4.0x ではイベントがよりきめ細かくなったため、Netty が生成した一意のチャネル ID を取得する最良の方法は何ですか? ChannelHandlerContext同じものを取得する手段を提供するかどうかを確認しました。しかし、私は同等のものを見つけることができませんでした

http://netty.io/4.0/api/の Javadoc を参照しています。

前もって感謝します

4

1 に答える 1

2

a) IdleStateHandler の javadoc を参照してください。userEventTriggered(..) メソッドで IdleStateEvents をインターセプトする必要があります。

b) ChannelHandler を ChannelPipeline に追加するときに EventExecutor を指定します。もう見る必要はありませんExecutionHandler- それはコアにあります。

c) 現在、チャンネルには id() がありません。今のところ Channel.hashCode() を使用できます。おそらく id() は後のリリースで復活するでしょう。

于 2013-09-17T07:54:33.740 に答える