Java 杂谈深入浅出Netty源码剖析

【第11篇】Netty的Channel与ChannelPipel

2019-05-26  本文已影响1人  爱学习的蹭蹭

1、bind与doBind方法

2、Channel(掌握点)

NIO 深入详解和重要体系分析

3、异步

4、DefaultChannelPipeline(难点)

5、 ChannelPipeline(此类非常重要)

创建一个管道Creation of a pipeline

 public interface ChannelPipeline extends ChannelInboundInvoker, ChannelOutboundInvoker, Iterable<Map.Entry<String,ChannelHandler>>

建立一个管道(Building a pipeline)

static final EventExecutorGroup group = new DefaultEventExecutorGroup(16);/默认事件执行组
 ChannelPipeline pipeline = ch.pipeline();
 pipeline.addLast("decoder", new MyProtocolDecoder());//解码器
 pipeline.addLast("encoder", new MyProtocolEncoder());//加密器
 pipeline.addLast(group, "handler", new MyBusinessLogicHandler());

事件如何在管道中流动

I/O Request via Channel or ChannelHandlerContext 流程图

6、 ChannelHandler

7、 拦截器与过滤器(改良点)

8、出栈与入栈(掌握点)

9、 推荐学习博客

Netty源码分析之ChannelPipeline详解

上一篇 下一篇

猜你喜欢

热点阅读