码迷,mamicode.com
首页 > 其他好文 > 详细

tomcat nio读写数据处理流程

时间:2021-04-20 15:11:20      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:前置   设计   http   poll   网络   解码   架构   code   reactor   

前置知识

了解tomcat nio处理流程之前需要了解一下IO多路复用和Reactor模型。下图是主从Reactor多线程模型的设计图,mainReactor负责接收连接,subReactor负载读写数据,工作线程池负责编解码和计算,tomcat的架构模型和下图类似,但是有点区别。

技术图片

 

 

 Tomcat Nio网络模型

这个图中的名字和tomcat源码中的命名有些出入,比如subReactor在tomcat中叫做poller,这里使用subReactor主要是为了和Reactor模式关联起来方便理解。

技术图片

 

 

 

处理流程图

注意,下图中的poller就是subReactor,executor就是线程池

技术图片

 

tomcat nio读写数据处理流程

标签:前置   设计   http   poll   网络   解码   架构   code   reactor   

原文地址:https://www.cnblogs.com/zhandouBlog/p/14673976.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!