知识卡片

Inbound与Outbound事件传播方向相反

专业/工作 · 1302.a

内容

ChannelPipeline是双向链表,同时挂载Inbound和Outbound两类Handler,传播方向相反:Inbound处理读数据,事件按添加顺序从前往后传播,对应数据从物理层解析上升到应用层;Outbound处理写数据,按添加顺序反向传播,对应响应从应用层封装下沉到物理层。两类事件互不干扰,只在同类Handler间流转。发散:这是在模拟协议栈自底向上解包、自顶向下封包的对称结构。

参考来源

《跟闪电侠学Netty:Netty即时聊天实战与底层原理》第11章《Pipeline与ChannelHandler》