netty:基于socket的异步事件框架(socket对应的是网路传输层,http对应的是应用层),用于快速开发可维护高性能的服务端与客户端。
主要有4个组件:事件队列,事件传输通道,事件分发器,事件处理器。
事件队列:事件入口存储。
事件传输通道:分发器与处理器之间的管道。
事件分发器:分发不同的事件。
事件处理器:处理业务逻辑,触发事件。
是Reactor多线程模型的异步处理。
Bootstrap:客户端。
BootstrapServer:服务端。
Futrue,bootfurture:监听
channel:通道。
selector:分发器。
NinEventLoop:维护线程与队列,执行任务。
NinEventLoopGroup:类似于线程池。
ChannelHandler:处理事件。
代码就不写了,讲讲示例思路:BootstrapServer服务端初始化线程池组装,设置通道类型,设置连接配置参数,配置出入站参数。
客户端Bootstrap初始创建NinEventLoopGroup,accept接受事件并分发,workGroup处理业务。