1. 程式人生 > >tomcat整體結構及元件介紹

tomcat整體結構及元件介紹

tomcat核心由聯結器(Connector)元件和容器(Container)元件組成:
1,Connector元件負責在伺服器端處理客戶端連線,包括接收客戶端連線,接收客戶端訊息報文以及訊息報文的解析工作
2,Container元件負責對客戶端請求進行邏輯處理,並把結果返回給客戶端,它包含4個級別的容器:Engine元件,Host元件,context元件和wrapper元件,容器也是整個tomcat的核心。

tomcat包含如下元件:
1,Server元件
Server是最頂級的元件,代表tomcat的執行例項,在一個JVM中只會包含一個Server,在Server的整個生命週期中,不同階段有不同的事情需要完成,為方便擴充套件,引入了監聽器方式,所以它包含了Listener元件,另外,為了方便整合JNDI,引入了GlobalNamingResources元件,同時,還包含Service核心元件。

2,Service元件
Service是服務的抽象,代表請求從接收到處理的所有元件的集合。Server元件可以包含多個Service元件,每個Service元件包含若干用於接收客戶端訊息的Connector元件和處理請求的Engine元件,其中,不同的Connector元件使用不同的通訊元件,比如HTTP協議和AJP協議,當然也可能是其他協議,若干Connector元件和一個客戶端請求處理元件Engine組成的集合即位Service,此外,Service元件還包含若干Executor元件,每個Executor都是一個執行緒池,它可以為Service內所有元件提供執行緒池執行任務。

3,Connector元件
Connector主要職責就是接收客戶端連線並接收訊息報文,訊息報文經由它解析後送往容器中處理。不同的協議需要使用不同的Connector,目前tomcat包含HTTP和AJP兩種協議,根據網路I/O的不同方式分為阻塞I/O和非阻塞I/O。

4,Engine元件
待補充
5,Host元件
待補充
6,Context元件
待補充
7,Wrapper元件
待補充