簡介相比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...