从Jetty、Tomcat和Mina中提炼NIO构架网络服务器的经典模式(二)
来源:互联网 发布:数据库管理员简历 编辑:程序博客网 时间:2024/06/10 15:16
下面再来看看Tomcat是如何使用NIO来构架Connector这块的。
先看看Tomcat Connector这块的类图:
其中:
NioEndpoint负责组装各部件
Acceptor负责监听新连接,并把连接交给Poller
Poller负责监听所管辖的channel队列,并把请求交给SocketProcessor处理
SocketProcessor负责数据处理,并把请求传递给后端业务处理模块
在整个服务端处理请求的过程可以分为三个阶段,时序图如下所示:
阶段一:监听并建立连接
这一阶段主要是Acceptor监听新连接,并轮询取一个Poller ,把连接交付给Poller
阶段二: 监听客户端的请求
这一过程主要是让每个Poller监听所管辖的channel队列,select到新请求后交付给SocketProcessor处理
阶段三:处理请求
这一过程就是从多线程执行SocketProcessor,做数据和业务处理
于是乎我们发现抛开具体代码细节,Tomcat和Jetty在NIO的使用方面是非常一致的,采用的模式依然是下图:
- 从Jetty、Tomcat和Mina中提炼NIO构架网络服务器的经典模式(二)
- 从Jetty、Tomcat和Mina中提炼NIO构架网络服务器的经典模式(二)
- 从Jetty、Tomcat和Mina中提炼NIO构架网络服务器的经典模式(二)
- 【Java.NIO】从Jetty、Tomcat和Mina中提炼NIO构架网络服务器的经典模式(二)
- 从Jetty、Tomcat和Mina中提炼NIO构架网络服务器的经典模式(一)
- 从Jetty、Tomcat和Mina中提炼NIO构架网络服务器的经典模式(三)
- 从Jetty、Tomcat和Mina中提炼NIO构架网络服务器的经典模式(一)
- 从Jetty、Tomcat和Mina中提炼NIO构架网络服务器的经典模式(三)
- 从Jetty、Tomcat和Mina中提炼NIO构架网络服务器的经典模式(一)
- 从Jetty、Tomcat和Mina中提炼NIO构架网络服务器的经典模式(一)
- 从Jetty、Tomcat和Mina中提炼NIO构架网络服务器的经典模式(三)
- 从Jetty、Tomcat和Mina中提炼NIO构架网络服务器的经典模式
- 从Jetty、Tomcat和Mina中提炼NIO构架网络服务器的经典模式
- 从Jetty、Tomcat和Mina中提炼NIO构架网络服务器的经典模式
- 从Jetty、Tomcat和Mina中提炼NIO构架网络服务器的经典模式
- 从Jetty、Tomcat和Mina中提炼NIO构架网络服务器的经典模式
- 【Java.NIO】从Jetty、Tomcat和Mina中提炼NIO构架网络服务器的经典模式(一)
- 【Java.NIO】从Jetty、Tomcat和Mina中提炼NIO构架网络服务器的经典模式(三)
- C语言编程06.09
- Java Resource路径小结
- 给老板汇报技术规划的一些要点
- 从Jetty、Tomcat和Mina中提炼NIO构架网络服务器的经典模式(一)
- 使用HtmlGenericControl控件动态产生一些HtmlControls
- 从Jetty、Tomcat和Mina中提炼NIO构架网络服务器的经典模式(二)
- terminal 不能敲 s 键
- REDHAT解决apt-get问题
- 从Jetty、Tomcat和Mina中提炼NIO构架网络服务器的经典模式(三)
- 黑马程序员-基础-IO流1
- Java动态执行可配置的逻辑
- 动态更改JVM里的class
- tar.gz文件的安装
- BST中所有结点之和(设结点个数为n,且中序遍历为等差数列)