天天看點

Hessian源碼分析--總體架構

Hessian是一個輕量級的remoting onhttp工具,使用簡單的方法提供了RMI的功能。 相比WebService,Hessian更簡單、快捷。采用的是二進制RPC協定,因為采用的是二進制協定,是以它很适合于發送二進制資料。

        Hessian了解起來也是比較簡單的,其主要結構分為用戶端和服務端,中間是基于http傳輸的。用戶端主要做的事情就是把對遠端接口調用序列化為流,并傳輸到服務端;服務端主要做的事情就是把傳輸過來的流反序列化為對服務的請求,調用相應服務後會把結果序列化為流傳回給用戶端,完整的調用過程如下圖:

Hessian源碼分析--總體架構

HessianProxy是Hessian Client處理用戶端請求的核心類,采用Proxy的設計模式,用來代理用戶端對遠端接口的調用,Hessian Client的主流程的時序圖如下:

Hessian源碼分析--總體架構

HessianSkeleton是Hessian Server端的核心類,從輸入流中反序列化出用戶端調用的方法和參數,對服務端服務進行調用,然後把結果傳回給用戶端,流程時序圖如下:

Hessian源碼分析--總體架構

繼續閱讀