pipeline我们将分以下几点分析源码:
1、pipeline的初始化
3、inbound事件、outbound事件和异常的传播
研读过pipeline源码,需要能够回答以下三个问题:
1、netty是如何判断ChannelHandler类型的
答:通过传入是inbound还是outbound
2、对于ChannelHandler的添加应该遵循什么样的顺序
答:inbound传播是从Head结点开始的,outbound传播是从Tail节点开始的,所以需要根据需要从这两个方面选择
3、用户手动触发事件传播,不同的触发方式有什么样的区别?
可以这里回答:ctx.channel().write()和ctx.write()的区别,ctx.channel().write()从tail节点开始传播(对于outBound事件),ctx.write()从当前节点开始传播。