日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

怎么配置tomcat服務(wù)器 如何搭建tomcat服務(wù)器配置( 三 )


26、(后續(xù)可以單獨(dú)研究 , 這里就知道了)3監(jiān)控關(guān)機(jī)命令Tomcat啟動(dòng)時(shí) , 主線程會(huì)在所有啟動(dòng)工作完成后 , 循環(huán)進(jìn)入等待關(guān)機(jī)的狀態(tài) 。如果收到SHUTDOWN , 調(diào)用Tomcat停止銷毀接口 。實(shí)現(xiàn) *** 很簡單 。
27、單獨(dú)為主線設(shè)置一個(gè)socket連接 , 并始終監(jiān)聽某個(gè)端口(默認(rèn)為8005)的關(guān)機(jī)命令 。4定時(shí)觸發(fā)自動(dòng)部署的周期性事件 。服務(wù)器啟動(dòng)時(shí)會(huì)啟動(dòng)兩個(gè)調(diào)度任務(wù) , 一個(gè)是每10秒觸發(fā)一次自動(dòng)部署事件 , 這個(gè)調(diào)度任務(wù)可能會(huì)因?yàn)樽詣?dòng)部署檢查部署過程中的異常而停止 , 所以每隔1分鐘還有一個(gè)調(diào)度任務(wù)來檢查自動(dòng)部署調(diào)度任務(wù)是否正常運(yùn)行 , 如果不正常就復(fù)位 。
28、(自動(dòng)部署是主機(jī)的工作 , 由主機(jī)的生命周期監(jiān)聽器Hostconfig監(jiān)控和執(zhí)行)服務(wù)抽象服務(wù)服務(wù)的默認(rèn)標(biāo)準(zhǔn)實(shí)現(xiàn)是
29、org.Apache.catalina.core.standardservice 。如果在服務(wù)器中配置了多個(gè)服務(wù) , 則名稱必須唯一且不重復(fù) 。服務(wù)中包含的組件包括執(zhí)行器、連接器和引擎 , 還有一個(gè)映射器組件沒有反映在配置中 , 一般不需要配置 。
30、1共享線程池執(zhí)行器可以在服務(wù)中定義一些線程池 , 供連接器和其他組件使用 。Tomcat并沒有從頭開始實(shí)現(xiàn)自己的線程池 , 而是基于JUC的ThreadPoolExecutor進(jìn)行了定制化改造 。默認(rèn)的標(biāo)準(zhǔn)實(shí)現(xiàn)是
31、org.Apache.catalina.core.standardthreadexecutor 。
32、執(zhí)行者可配置的項(xiàng)目如下:
【怎么配置tomcat服務(wù)器 如何搭建tomcat服務(wù)器配置】33、注意:如果指定執(zhí)行器的實(shí)現(xiàn)是StandardThreadExecutor , 那么無論prestartminSpareThreads是真還是假 , minSpareThreads核心工作線程都會(huì)被提前創(chuàng)建 。2連接器連接器連接器是服務(wù)的入口 。一個(gè)服務(wù)可以有多個(gè)連接器 。
34、連接器定義了多種連接協(xié)議 , 配置復(fù)雜 。現(xiàn)在 , 只提供了常見的配置說明:
35、注意:在Tomcat0.6中 , 輪詢器線程和接收器線程的數(shù)量不再由NioEndpoint配置 , 默認(rèn)情況下是一個(gè) 。同時(shí)APREndpoint被標(biāo)記為不推薦 , 所以APR的配置就不需要多了解了 , 后面我們會(huì)詳細(xì)研究Connector的內(nèi)部實(shí)現(xiàn) , 然后再解釋與源代碼相關(guān)的其他配置項(xiàng) 。
36、3集裝箱發(fā)動(dòng)機(jī)發(fā)動(dòng)機(jī)它是引擎Servlet容器的頂層管理器 , 負(fù)責(zé)處理相應(yīng)服務(wù)中的所有請(qǐng)求 , 包括多個(gè)主機(jī)和其他組件 。默認(rèn)實(shí)現(xiàn)是
37、org.Apache.catalina.core.standardEngine.Engine及其子容器都繼承自ContainerBase , 有一些類似的組件 , 如AccessLog、Pipeline、Cluster、Realm、Log、LifecycleListener、ContainerListener等 。Engine、Host和Context都有一個(gè)帶有相同前綴的LifecycleListener , 如EngineConfig、HostConfig和ContextConfig , 它們分別監(jiān)視它們感興趣的生命周期事件 。
38、例如 , 當(dāng)引擎啟動(dòng)和停止時(shí) , EngineConfig會(huì)輸出一些日志 。引擎節(jié)點(diǎn)配置有以下選項(xiàng):
39、注意:Engine即其子容器Host、Context、Wrapper都可以設(shè)置backgroundProcessorDelay這個(gè)參數(shù) , 都可以有自己的后臺(tái)線程來延遲backgroundProcessorDelay時(shí)長周期性處理一些事情 。如果backgroundProcessorDelay<>
40、上層容器啟動(dòng)停止下層容器時(shí) , 會(huì)用一個(gè)線程池來做異步處理 。4URI測繪儀中的服務(wù)映射器組件主要由連接器和上下文使用 。在Connector中處理完連接后 , 請(qǐng)求信息需要交給相應(yīng)的主機(jī)進(jìn)行處理 , 通過Mapper的分析可以找到主機(jī) 。
41、通過上下文映射器找到相應(yīng)的Servlet(包裝器)來處理業(yè)務(wù) 。Mapper還有一個(gè)對(duì)應(yīng)的生命周期監(jiān)聽器MapperListener , 主要是在啟動(dòng)后監(jiān)聽容器 , 在Mapper的關(guān)系中注冊(cè)容器 , 建立樹形結(jié)構(gòu) 。容器停止后 , 進(jìn)行一些銷毀和注銷操作 。

推薦閱讀