不惑之年的硬件牛人转到软件自学之netty框架(三)ChannleHandler和ChannelPipeline

匿名 (未验证) 提交于 2019-12-03 00:37:01

由于近期开发一个中型的物联项目,带着十来个兄弟从底层硬件到无线局域通信到通用网关到netty高可用框架到spring cloud的后台开发到移动端APP开发到WEB前端的开发整体框架的搭建,虽然很辛苦,但我一直在给兄弟们说我们要三年内在物联行业占有一席之地,期待项目的成功。就因为这样,我写出了这个netty自学框架,虽然也是开始学习,我想通过项目的历练肯定对大家都有用,加油!

ChannelRegistered:Channel已经被注册到了EventLoop

Channel处于活动状态(已经连接到它的远程节点)


ChannelPipeline是一个拦截流经Channel的入站和出站事件的ChannelHandler实例链。

ChannelPipeline有着丰富的API用以被调用,以响应入站和出站事件。

ChannelHandlerContext代表了ChannelHandler和ChannelPipeline之间的关联,每当有ChannelHandler添加到ChannelPipeline中时,都会创建ChannelHandlerContext。ChannelHandlerContext的主要功能是管理它所关联的ChannelHandler和在同一个ChannelPipeline中的其他ChannelHandler之间的交互。


ChannelHandlerContext的API的时候,请牢记以下两点:

ChannelHandlerContext和ChannelHandler之间的关联(绑定)是永远不会改变的,所以缓存对它的应用是安全的;

ChannelHandlerContext的方法将产生更短的事件流,应该尽可能地利用这个特性来获得最大的性能。

ChannelHandlerContext ctx = . .;

ChannelHandlerContext ctx = . .;

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!