netty运行流程
2021-10-14 11:37:45 7 举报
netty运行流程
作者其他创作
大纲/内容
2
1
EventLoopGroup
EventLoopGroup eventLoopGroup = new NioEventLoopGroup(2+);
选择器策略
返回一个ChannelFuture:支持异步的IO操作
关闭流关闭连接
SelectStrategyFactoryinterface
多线程模式
close()shutdownGracefully()
加入一个ChannelInitializer
创建EventLoopGroup循环事件组选择何种处理连接的方式
SelectStrategy interface
channelPipeline: pipeline.addFrist():pipeline.addLast():
单线程模式
对入站出站的数据和逻辑进行处理
加入自定义 实现 channelInitializer<>的class处理pipeline中的handler
netty服务端基本运行流程
serverBootstrap:bind()绑定连接和端口
3
EventLoopGroup执行流程
channelHandlerchannelRead0():
ThreadPerTaskExecutor
DefaultSelectStrategyFactory
MultithreadEventExecutorGroup
EventLoopGroup eventLoopGroup = new NioEventLoopGroup(1);
ServerBootStrap引导group:将连接加入并规定NIO传输
EventLoopGroup parentEventLoopGroup = new NioEventLoopGroup();EventLoopGroup childEventLoopGroup = new NioEventLoopGroup();
children Thread
SelectorProvider
NioEventLoopGroup
4
主从模式
DefaultSelectStrategy
将入转出战的handler处理器进行处理和传输
0 条评论
下一页