Hessian的使用與介紹

2022-09-03 07:24:11 字數 1582 閱讀 8372

簡介相比webservice,hessian更簡單、快捷。採用的是二進位制rpc協議(binary),因為採用的是二進位制協議,所以它很適合於傳送二進位制資料。hessian通常通過web應用來提供服務,因此非常類似於webservice。只是它不使用soap協議。

hessian通過servlet提供遠端服務。需要將匹配某個模式的請求對映到hessian服務。spring的dispatcherservlet可以完成該功能,dispatcherservlet可將匹配模式的請求**到hessian服務。hessian的server端提供乙個servlet基類, 用來處理傳送的請求,而hessian的這個遠端過程呼叫,完全使用動態**來實現的,,推薦採用面向介面程式設計,因此,hessian服務建議通過介面暴露。

hessian處理過程示意圖:

客戶端——>序列化寫到輸出流——>遠端方法(伺服器端)——>序列化寫到輸出流——>客戶端讀取輸入流——>輸出結果

4:web.xml的詳細配置

hello

com.caucho.hessian.server.hessianservlet

home-class

jzh.demo.imple.hello

home-api

jzh.demo.ihello 1

5:客戶端遠端呼叫伺服器端提供的介面,利用的就是hessian的hessianproxyfactory,來實現遠端**。

1) 把伺服器端的生成的jar包,放入工程中。

2) 相應的片段程式如下:

string url = "";

hessianproxyfactory factory = new hessianproxyfactory();

try catch (malformedurlexception e)

6:功能完成。

hessian與spring整合

相比上一種方式,這個方式就有點麻煩了。hessian通過servlet提供遠端服務。需要將匹配某個模式的請求對映到hessian服務。spring的dispatcherservlet可以完成該功能,dispatcherservlet可將匹配模式的請求**到hessian服務,web.xml只是定義了「請求**器」,該**器將匹配/remoting/*的請求截獲,**給context的bean處理。而hessianserviceexporter提供bean服務。

所以hessian與spring整合主要就是一下兩個工作:

1:通過dispatcherservlet來攔截url請求。

2:hessianserviceexporter提供bean服務,spring使用hessianserviceexporter,將乙個常規bean匯出成hessian服務。

下面我就把我在做例項的一些相關步驟描述如下:

1:和上面的一樣。

2:和上面的一樣。

3:和上面的一樣。

4:web.xml的詳細配置

remoting

org.springframework.web.servlet.dispatcherservlet

1 6:客戶端定義乙個remoting-client.xml檔案

jzh.demospring.ihello

Hessian使用心得

hessian做為乙個二進位制傳輸協議,具有輕量 傳輸量小 平台無關的特點,特別適合於目前網路頻寬比較小的手機網路應用專案。和基於soap的web service相比,基於hessian的web service要輕量得多。基於hessian的web service有些類似於rmi 遠端方法呼叫 或r...

Hessian入門 與Spring整合

hessian入門 與spring整合 by wtang 說明 1.講述如何配置 hessian 的伺服器端 與 spring 整合 2.講述客戶端如何呼叫 使用 hessianproxyfactoryhessian 工廠直接呼叫 使用 hessianproxyfactorybean hessian...

Hessian矩陣與牛頓法

牛頓法主要有兩方面的應用 1.求方程的根 2.求解最優化方法 一.為什麼要用牛頓法求方程的根?問題很多,牛頓法 是什麼?目前還沒有講清楚,沒關係,先直觀理解為牛頓法是一種迭代求解方法 newton童鞋定義的方法 假設f x 0為待求解方程,利用傳統方法求解,牛頓法求解方程的公式 f x0 x f x...