hessian原始碼分析(一) 架構

2021-08-24 22:08:31 字數 624 閱讀 7834

在計費中心的對外互動這塊採用了hessian,有必要對hessian的執行機理和原始碼做一定的解析。

大致翻了翻原始碼後,發現hessian的主要結構分客戶端與服務端,中間基於http傳輸。客戶端主要做的事情是把對遠端介面呼叫序列化為流,並傳輸到服務端;服務端主要做的事情是把傳輸過來的流反序列化為對服務的請求,呼叫相應服務後把結果序列化為流返回給客戶端。一次完整的呼叫如下圖所示:

hessianproxy是hessian client處理客戶端請求的核心類,它採用proxy的設計模式,**客戶端對遠端介面的呼叫,hessian client的主流程的時序圖如下所示:

hessianskeleton是hessian server端的核心類,從輸入流中返序列化出客戶端呼叫的方法和引數,對服務端服務進行呼叫,然後把處理結果返回給客戶端,主要流程時序圖如下所示:

hessian原始碼分析(一) 架構

在計費中心的對外互動這塊採用了hessian,有必要對hessian的執行機理和原始碼做一定的解析。大致翻了翻原始碼後,發現hessian的主要結構分客戶端與服務端,中間基於http傳輸。客戶端主要做的事情是把對遠端介面呼叫序列化為流,並傳輸到服務端 服務端主要做的事情是把傳輸過來的流反序列化為對服...

Tomcat原始碼分析(一) 架構

摘自 廢話少說,拉 匯入eclipse開幹,具體步驟可以參考 下面談談我對tomcat架構的理解 總體架構 1 面向元件架構 tomcat 看似很龐大,但從結構上看卻很清晰和簡單,它主要由一堆元件組成,如server service connector等,並基於jmx管理這些元件,另外實現以上介面的...

一 架構基礎

1.1 系統與子系統 系統 一群有關聯的個體,根據某種規則運作,完成單個元件不能單獨完成的工作能力。1.2 模組與元件 模組 從邏輯的角度來拆分得到的單元。劃分模組的目的是職責分離。元件 從物理的角度來拆分得到的單元。劃分的目的是單元復用。1.3 框架與架構 框架 為了實現元件規範,提供規範的基礎功...