1. nettyはどのようにchannelHandlerのタイプを決定しますか
AbstractChannelHandlerContextコンストラクターは、インバウンドまたはアウトバウンドのときに渡す必要があります。
2. channelHandlerを追加するために従うべきルール
3.異なるトリガー方法の違いは何ですか
パイプラインの初期化
チャネルの作成時にパイプラインが作成されます。チャネルはパイプラインオブジェクトに対応し、2つのヘッドノードとテールノードが作成されて二重リンクリストを形成します。
パイプラインデータ構造ChannelHandlerContext、channelHandlerContextは、AttributeMap、ChannelInboundInvoker、ChannelOutboundInvokerを継承します
パイプラインの2つの標識、headとtail、tailは、例外の処理と未処理のメッセージに注意を払います。これらは、インバウンドに属し、ヘッドはアウトバウンドに属し、主にイベントの伝搬と読み取りと書き込みの操作のためにchannelActiveメソッドに焦点を当てています。
channelHandlerを追加および削除する
繰り返し追加するかどうかを決める
ノードを作成してリストを追加する
コールバック追加完了イベント
イベントと異常の広がり