打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
从Jetty、Tomcat和Mina中提炼NIO构架网络服务器的经典模式(二)

从Jetty、Tomcat和Mina中提炼NIO构架网络服务器的经典模式(二)

分类: 架构分析 源码分析 6784人阅读 评论(8) 收藏 举报

下面再来看看Tomcat是如何使用NIO来构架Connector这块的。

先看看Tomcat Connector这块的类图:

其中:

NioEndpoint负责组装各部件

Acceptor负责监听新连接,并把连接交给Poller

Poller负责监听所管辖的channel队列,并把请求交给SocketProcessor处理

SocketProcessor负责数据处理,并把请求传递给后端业务处理模块

在整个服务端处理请求的过程可以分为三个阶段,时序图如下所示:

阶段一:监听并建立连接

这一阶段主要是Acceptor监听新连接,并轮询取一个Poller ,把连接交付给Poller

阶段二:监听客户端的请求

这一过程主要是让每个Poller监听所管辖的channel队列,select到新请求后交付给SocketProcessor处理

阶段三:处理请求

这一过程就是从多线程执行SocketProcessor,做数据和业务处理

于是乎我们发现抛开具体代码细节,Tomcat和Jetty在NIO的使用方面是非常一致的,采用的模式依然是下图:



本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
谈谈 Tomcat 请求处理流程,更好的了解Tomcat原理
从Jetty、Tomcat和Mina中提炼NIO构架网络服务器的经典模式(一)
实力讲解Tomcat NIO模式如何最大化压榨CPU?
怎样正确放置阻挡钉(Poller钉)?
Tomcat7中NIO处理分析(二)
我的通过eclipse来调试jsp的过程
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服