Tomcat NIO 基本架构
来源:互联网 发布:java接口中的静态方法 编辑:程序博客网 时间:2024/05/21 17:44
Tomcat NIO 基本架构图示
Tomcat Connector 的三大部分
- Http11NioProtocol
- Mapper
- CoyoteAdapter
Http11NioProtocol
- NioEndpoint
- Acceptor
- 1+线程(但并非线程池)
- 接收连接请求封装成NioChannel,构造一个PollerEvent发送给Poller
- Poller
- 1+线程(但并非线程池)
- 轮询PollerEvent队列消费消息,利用Selector对象轮询消费socket IO事件
- Worker
- 线程池,可以外部提供也可能内部创建,对应上图中的Executor
- 将socket封装到一个SocketProcessor对象,在Worker线程池中执行该SocketProcessor处理逻辑
- 从Http11ConnectionHandler中取出Http11NioProcessor,进而调用CoyoteAdapter逻辑
- NioSelectorPool
- Acceptor
- Http11ConnectionHandler : 具体实现类 AbstractProtocal内部类 ConnetionHandler
- Http11NioProcessor : 具体实现类 HttpNioProcessor
Mapper
类全路径org.apache.tomcat.util.http.mapper.Mapper。维护一个从Host到Wrapper的各级容器的快照。主要是为了当http request被解析后,能够将http request绑定到相应的servlet进行处理。
CoyoteAdapter
类全路径org.apache.catalina.connector.CoyoteAdapter。Tomcat Connector 初始化时会创建此对象并传递给 Http11NioProtocol 对象。
相关资料
Tomcat NIO 基本架构
omcat架构分析 (connector NIO 实现)
阅读全文
0 0
- Tomcat NIO 基本架构
- Tomcat架构分析之Connector NIO 实现
- tomcat架构分析 (connector NIO 实现)
- tomcat架构分析 (connector NIO 实现)
- tomcat架构分析 (connector NIO 实现)
- tomcat架构分析 (connector NIO 实现)
- Tomcat架构分析之Connector NIO 实现
- Tomcat NIO
- tomcat nio
- Tomcat NIO
- tomcat nio
- Tomcat nio
- web及tomcat基本目录文件架构
- nio 架构图
- Apache Tomcat NIO设置
- 浅析tomcat nio 配置
- 浅析Tomcat NIO 配置
- tomcat nio配置
- kylin之 java
- java 学习书籍pdf 里面有很多高清资源下载
- 停止对互联网的意淫吧,它不过是个信息技术啊
- html字符串中匹配所有img的src
- PHPCMS V9 自定义函数——根据模型ID和信息ID获取信息点击数
- Tomcat NIO 基本架构
- 二叉树的叶子值
- eShopOnContainers 学习之--Ordering的中介者模式
- 通过mysqldump备份数据库
- 互联网音乐还有什么机会
- Eclipse常用快捷键
- 如何设计一款大学生找实习的APP?
- 负载均衡在分布式架构中是怎么玩起来的?(
- JVM的体系结构