第6章Pipeline三个问题解答是否正确
来源:6-8 pipeline总结.mp4

鋒Nic
2018-06-25
问:Netty是如何判断ChannelHandler类型的? 答:Pipeline添加ChannelHandler调用newContext()创建ChannelHandlerContext节点使用isInbound()/isOutbound()方法通过instanceOf关键词判断ChannelHandler类型为ChannelInboundHandler或者ChannelOutboundHandler,设置inbound/outbound为true标识Handler处理inbound/outBound事件
问:对于ChannelHandler的添加应该遵循什么样的顺序? 答:inBound事件的传播跟添加ChannelHandler顺序正相关,outBound事件的传播跟添加ChannelHandler顺序逆相关
问:用户手动触发事件传播,不同的触发方式有什么样的区别? 答:通过Channel触发事件从head节点传播即为inBound事件传播,从tail节点传播即为outBound事件传播,当前节点触发事件从当前节点开始传播,inBound事件从当前节点向后传播到最后一个ChannelInboundHandler节点,outBound事件从当前节点向前传播到第一个ChannelOutboundHandler节点
写回答
1回答
-
闪电侠
2018-06-25
厉害了晓峰,完全正确,竟然找不到一出不合理的地方,惊呆了!
00
相似问题