WEB开发网
开发学院软件开发Java Tomcat 系统架构与设计模式,第 1 部分: 工作原理... 阅读

Tomcat 系统架构与设计模式,第 1 部分: 工作原理

 2010-05-21 00:00:00 来源:WEB开发网   
核心提示: 查看原图(大图)Tomcat5 中默认的 Connector 是 Coyote,这个 Connector 是可以选择替换的,Tomcat 系统架构与设计模式,第 1 部分: 工作原理(8),Connector 最重要的功能就是接收连接请求然后分配线程让 Container 来处理这个请求,所以这

查看原图(大图)

Tomcat5 中默认的 Connector 是 Coyote,这个 Connector 是可以选择替换的。Connector 最重要的功能就是接收连接请求然后分配线程让 Container 来处理这个请求,所以这必然是多线程的,多线程的处理是 Connector 设计的核心。Tomcat5 将这个过程更加细化,它将 Connector 划分成 Connector、Processor、Protocol, 另外 Coyote 也定义自己的 Request 和 Response 对象。

下面主要看一下 Tomcat 中如何处理多线程的连接请求,先看一下 Connector 的主要类图:

图 7. Connector 的主要类图
Tomcat 系统架构与设计模式,第 1 部分: 工作原理

查看原图(大图)

看一下 HttpConnector 的 Start 方法:

清单 6. HttpConnector.Start

public void start() throws LifecycleException { 
  if (started) 
    throw new LifecycleException 
      (sm.getString("httpConnector.alreadyStarted")); 
  threadName = "HttpConnector[" + port + "]"; 
  lifecycle.fireLifecycleEvent(START_EVENT, null); 
  started = true; 
  threadStart(); 
  while (curProcessors < minProcessors) { 
    if ((maxProcessors > 0) && (curProcessors >= maxProcessors)) 
      break; 
    HttpProcessor processor = newProcessor(); 
    recycle(processor); 
  } 
} 

上一页  3 4 5 6 7 8 9 10  下一页

Tags:Tomcat 架构

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接