第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

厉害了晓峰,完全正确,竟然找不到一出不合理的地方,惊呆了!

0
0

Java读源码之Netty深入剖析

解析netty各大组件细节,百万级性能调优,设计模式实际运用

2334 学习 · 283 问题

查看课程