《Netty学习》(五)ChannelPipeline学习

ChannelPipeline

通道管道,当Channel创建时都会分配一个ChannelPipeline,生死不离。它是一个拥有着ChannelHandler处理器链的容器。在springmvc中的处理器也是链式处理,有兴趣的可以了解责任链模式。

这里写图片描述

由图我们不难看出在管道中如何构建处理器链。
ChannelPipeline会判断事件的运动方向找寻下一个处理器,而当前处理上的ChannelHandlerContext上下文,将消息传递到下一个处理器。

在ChannelPipeline中管理ChannelHandler,进行修改、删除、新增操作,这使得处理的顺序取决于我们。
这里写图片描述

通常channelpipeline中的处理器通过EventLoop(事件循环线程)来处理传递的事件。这个会在后面讲。

在channelpipeline访问channelHandler
- get 通过类型或名称获取channelHandler
- context 返回channelHandler的上下文
- names 返回channelpipeline中所有的处理器名称

channelpipeline中还拥有丰富的api可以调用,以用于入站或出站事件。
这里不多详述。

以上只是我个人理解,仅供参考,如有错误,请包涵指正!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值