03 netty channelPipeline

本文深入探讨了ChannelPipeline在消息处理流程中的角色,包括in类型和out类型Handler的作用,以及如何通过Channelpipeline实现过滤器模式,进行多级嵌套if代码块过滤和权限检查等功能设计。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Handler 分为 in类型和out类型的。

in类型负责接收数据的详细处理类,out是发送数据的详细处理类。

channelpipeline,实现了过滤器模式。设计模式里的用来过滤多级嵌套 if 代码块。和权限检查等过滤功能的设计模式。channelpipeline通过添加各种不同类型的handler加上这个高级过滤器。可以对一条msg消息的接受过程,和发送过程,添加不同的过滤规则。使得各个handler各司其职。并且通用的http检查等handler组件可以非常灵活的嵌入,msg的处理流程中。


channelpipeline 相当于一个map<String,Handler> key_Handler = null;

当一条msg。进来之后。按照,这个map添加的顺序,执行对应的inBoundHandler。

当一条msg。发送出去。按照,这个map添加的顺序的反方向。执行对应的outBoundHandler

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值