首页 > Web开发 > 详细

Netty源码解析-pipeline

时间:2020-04-11 22:33:08      阅读:73      评论:0      收藏:0      [点我收藏+]

1、netty如何判断channelHandler的类型

AbstractChannelHandlerContext构造器需要传入时inbound还是outbound处理器

2、添加channelHandler应该遵循什么规则

3、不同的触发方式有什么区别

pipeline的初始化

  pipeline在创建Channel的时候被创建,一个channel对应一个pipeline对象,会创建head和tail两大节点组成双向链表。

  pipeline的数据结构ChannelHandlerContext,channelHandlerContext继承AttributeMap和ChannelInboundInvoker和ChannelOutboundInvoker

  pipeline的两大哨兵head和tail,tail注意处理exception和未处理的消息,属于inbound,head属于outbound,重点channelActive方法,主要时将事件传播和读写操作。

添加和删除channelHandler

  判断是否重复添加

  创建节点并添加列表

  回调添加完成事件

事件和异常的传播

Netty源码解析-pipeline

原文:https://www.cnblogs.com/xiaofeiyang/p/12682533.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!