2 tomcat的訊息傳遞。

2021-08-29 03:29:06 字數 803 閱讀 7962

這部分的內容也同上部分,在[url]和tomcat的文件[url]上已經講得很清楚。我主要對其進行理解和消化,並從中總結一些東西來,為我所用。

這部分中最困難的是pipeline部分,即資料流在各個容器中的傳遞,依靠的是pipeline這個東西來來進行訊息的傳遞的實現,這樣也可以進行訊息傳遞解偶,而且又可以隨時加入valve,具體即插即用的作用。這個value有點性servlet程式設計中的filter,也就是類似filter的功能,可以在需要的時候加入安全控制等功能。

這個pipeline模式主要由三個介面來實現。pipeline、valve、valvecontext。

pipeline主要實現管道功能,為value提供執行起點,其invoke方法為管道的起點。

value主要實現過濾器或***的作用,其實現類也是具體的攔截者,當valve實現具體的行為後,一般仍會呼叫pipeline的invoke方法,將控制流交給pipeline。

valvecontext主要為value的正常執行提供乙個平台,儲存著所有的value的乙個引用,也是決定具體呼叫哪個value的決定者,但一般情況下都是按順序呼叫value的invoke()方法。

pipeline的介面如下:

public inte***ce pipeline

value的介面如下:

public inte***ce valve

valuecontext的介面如下:

public inte***ce valvecontext

2 TOMCAT學習 TOMCAT的啟動過程

load方法會根據配置檔案載入整個tomcat,將tomcat的所有元件按照設計好的結構裝配起來。整個load的過程中最重要的地方在catalina 中。catalina 的load方法會去解析server.xml檔案並且載入檔案中包含的元件。以上述檔案為例。tomcat解析server.xml的時...

訊息的傳遞

題目描述 訊息單向傳遞,求最少給多少人使得所有人都知道訊息。思路顯然對於強連通分量中的點可互相到達,無需考慮,我們縮點之後,對於dag,只要將訊息傳給入度為0的人即可,其他人必定可以通過渠道得到訊息。include using namespace std const int n 1100,m 1e6...

Android視窗管理(2) 訊息傳遞

本文內容參考 android 核心分析 13 android gwes之android視窗管理window是頂級的視窗概念,而activity中的decorview則是視窗中的頂級view,建立activity時,decorview會attach到activity的視窗中,同時也被加入到window...