摘要:用來表示一個(gè)應(yīng)用表示實(shí)例與當(dāng)處理請(qǐng)求時(shí),需要將請(qǐng)求映射到具體的容器進(jìn)行處理請(qǐng)求映射,除了考慮映射規(guī)則,這時(shí)候還要對(duì)進(jìn)行生命周期的管理組件的注冊(cè)初始化銷毀等等適配器模式解耦,與以及的溝通橋梁
title: Tomcat靜態(tài)架構(gòu)
date: 2018-10-24 13:46:20
tags:
tomcat
讀書筆記
《Tomcat架構(gòu)解析》讀書筆記一 大體設(shè)計(jì)思路接收客戶端請(qǐng)求(Connector、線程管理Executor)-> 解析請(qǐng)求(ProtocolHandler、Processor)-> 處理請(qǐng)求(CoyoteAdapter適配器、Container容器)
ps. 在處理請(qǐng)求時(shí)涉及組件的生命周期管理,使用監(jiān)聽類與容器管理類( MapperListener與Mapper)進(jìn)行管理
架構(gòu)圖 靜態(tài)架構(gòu)各模塊解釋Lifecycle:生命周期上層接口,實(shí)現(xiàn)此接口后各個(gè)組件可以解耦地控制子組件的生命周期
server:表示一個(gè)Tomcat服務(wù)器,可以稱之為Servlet容器
service:server可以有多個(gè)service,表示多個(gè)相互獨(dú)立、共享JVM以及系統(tǒng)類庫的服務(wù)。維護(hù)多個(gè)Connector與Container,而Connector與Container是一一對(duì)應(yīng)的關(guān)系
Connector:Socket監(jiān)聽客戶端請(qǐng)求、返回響應(yīng)數(shù)據(jù),主要考慮:監(jiān)聽端口、處理請(qǐng)求、按協(xié)議解析請(qǐng)求數(shù)據(jù)、按地址匹配Container進(jìn)行處理、返回處理結(jié)果
Container:容器上層接口,繼承此接口的各個(gè)組件負(fù)責(zé)請(qǐng)求處理,tomcat有多級(jí)容器(Engine、Host、Context、Wrapper),采用責(zé)任鏈的方式處理請(qǐng)求(Pipeline與Valve),有時(shí)候可能只需要用到部分Container。
Engine:Servlet引擎,負(fù)責(zé)請(qǐng)求的處理,對(duì)請(qǐng)求尋找合適的容器來處理
Host:針對(duì)多個(gè)域名服務(wù)抽象出來的虛擬主機(jī),每個(gè)虛擬主機(jī)底下包含多個(gè)Web應(yīng)用(Context)。
Context:用Context來表示一個(gè)Web應(yīng)用
Wrapper:表示Servlet實(shí)例
MapperListener與Mapper:當(dāng)Connector處理請(qǐng)求時(shí),需要將請(qǐng)求映射到具體的容器進(jìn)行處理(請(qǐng)求映射),除了考慮映射規(guī)則,這時(shí)候還要對(duì)Container進(jìn)行生命周期的管理(組件的注冊(cè)、初始化、銷毀等等)
CoyoteAdapter:適配器模式解耦,Connector與Container以及Mapper的溝通橋梁
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/71852.html
摘要:基礎(chǔ)知識(shí)工會(huì)名稱項(xiàng)目第個(gè)工作組局域網(wǎng)標(biāo)準(zhǔn)無線局域網(wǎng)層,物理層技術(shù)規(guī)范開放互聯(lián)參考模型的七層架構(gòu)應(yīng)用,表示,會(huì)話,傳輸,網(wǎng)絡(luò),數(shù)據(jù)鏈路,物理數(shù)據(jù)鏈路層邏輯鏈路控制子層媒介訪問控制子層只涉及層媒介不同的媒介無線有線沖突檢測(cè)邊發(fā)送邊監(jiān)聽沖突避免 WiFi篇 一。Netd 是守護(hù)進(jìn)程;Netd是Android系統(tǒng)中專門負(fù)責(zé)網(wǎng)絡(luò)管理和控制的后臺(tái)daemon程序;位于Framework層和Kern...
閱讀 1047·2023-04-25 23:54
閱讀 3122·2021-11-08 13:21
閱讀 3956·2021-09-27 13:35
閱讀 3481·2021-07-26 23:41
閱讀 1109·2019-08-30 15:52
閱讀 3552·2019-08-30 11:27
閱讀 2173·2019-08-29 18:37
閱讀 650·2019-08-29 17:24