Netty 4.2.x 源码深度解析 (二十一):Pipeline 事件传播 —— Inbound 与 Outbound 的双向流转ChannelPipeline 是一条由 ChannelHandlerContext 节点首尾相接构成的双向链表,两端分别是 HeadContext、TailContext 两个哨兵节点。链条搭好之后,事件如何在链上流动,才是责任链模式的灵魂所在。Netty 把 Channel 上的 IO 操作分成两类:一类是由底层网络触发、从 IO 线程向业务代码层层流入的 Inbound 事件,比如"注册完成""连接激活""读到了数据";另一类是由业务代码发起、向底层 Unsafe 逐层下沉的 Outbound 事件