Nettyソースコード分析パイプライン

1. nettyはどのようにchannelHandlerのタイプを決定しますか

AbstractChannelHandlerContextコンストラクターは、インバウンドまたはアウトバウンドのときに渡す必要があります。

2. channelHandlerを追加するために従うべきルール

3.異なるトリガー方法の違いは何ですか

パイプラインの初期化

  チャネルの作成時にパイプラインが作成されます。チャネルはパイプラインオブジェクトに対応し、2つのヘッドノードとテールノードが作成されて二重リンクリストを形成します。

  パイプラインデータ構造ChannelHandlerContext、channelHandlerContextは、AttributeMap、ChannelInboundInvoker、ChannelOutboundInvokerを継承します

  パイプラインの2つの標識、headとtail、tailは、例外の処理と未処理のメッセージに注意を払います。これらは、インバウンドに属し、ヘッドはアウトバウンドに属し、主にイベントの伝搬と読み取りと書き込みの操作のためにchannelActiveメソッドに焦点を当てています。

channelHandlerを追加および削除する

  繰り返し追加するかどうかを決める

  ノードを作成してリストを追加する

  コールバック追加完了イベント

イベントと異常の広がり

おすすめ

転載: www.cnblogs.com/xiaofeiyang/p/12682533.html