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

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

 2010-05-21 00:00:00 来源:WEB开发网   
核心提示: 监听的代码会包围 Service 组件的启动过程,就是简单的循环启动所有 Service 组件的 Start 方法,Tomcat 系统架构与设计模式,第 1 部分: 工作原理(7),但是所有 Service 必须要实现 Lifecycle 接口,这样做会更加灵活,然后会产生一个线程来处理这个请求

监听的代码会包围 Service 组件的启动过程,就是简单的循环启动所有 Service 组件的 Start 方法,但是所有 Service 必须要实现 Lifecycle 接口,这样做会更加灵活。

Server 的 Stop 方法代码如下:

清单 5. StandardServer.Stop

public void stop() throws LifecycleException { 
  if (!started) 
    return; 
  lifecycle.fireLifecycleEvent(BEFORE_STOP_EVENT, null); 
  lifecycle.fireLifecycleEvent(STOP_EVENT, null); 
  started = false; 
  for (int i = 0; i < services.length; i++) { 
    if (services[i] instanceof Lifecycle) 
      ((Lifecycle) services[i]).stop(); 
  } 
  lifecycle.fireLifecycleEvent(AFTER_STOP_EVENT, null); 
} 

它所要做的事情也和 Start 方法差不多。

Connector 组件

Connector 组件是 Tomcat 中两个核心组件之一,它的主要任务是负责接收浏览器的发过来的 tcp 连接请求,创建一个 Request 和 Response 对象分别用于和请求端交换数据,然后会产生一个线程来处理这个请求并把产生的 Request 和 Response 对象传给处理这个请求的线程,处理这个请求的线程就是 Container 组件要做的事了。

由于这个过程比较复杂,大体的流程可以用下面的顺序图来解释:

图 6. Connector 处理一次请求顺序图
Tomcat 系统架构与设计模式,第 1 部分: 工作原理

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

Tags:Tomcat 架构

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