上一篇我们介绍了Reactor模式,本文我们就来具体分析下Netty中的架构模型到底是怎么样的。
Netty 主要基于主从 Reactors 多线程模型
(如图)做了一定的改进,其中主从 Reactor 多线程模型有多个 Reactor.
流程描述:
在上面的基础上细化我们再看
循序渐进的我们来看看最终版的原理图
轮询accept 事件 处理accept 事件 , 与client建立连接 , 生成NioScocketChannel , 并将其注册到某个worker NIOEventLoop 上的 selector 处理任务队列的任务 , 即 runAllTasks