Java Servlet實作Hessian介面呼叫
Hessian是遠端呼叫Http工具,提供了遠端呼叫的功能。與WebService相比,hessian更簡單,更快捷,hessian採用的是二進位RPC協定進行資料傳輸。
在使用的Hessian前提下,首先服務端和客戶端都需要依賴Hessian jar套件。
服務端:
在服務端自訂一個介面、介面的實作類別。
我在本地創建了一個簡單的Java Web項目,依賴jar套件:hessian-4.0.51.jar、javax.servlet-api-4.0.0.jar ,可以到Maven倉庫下載。
寫了介面與實作類別:
定義一個介面
介面實作類別
在web.xml註冊Hessian服務
#註冊hessian服務
這裡特別注意的是home-api、home-class,是Hessian服務的兩個參數,home-api對應的是介面、home-class是實作類別。暴露的介面也就已經完成了,啟動Tomcat服務。
客戶端:
在這裡我建立了一個客戶端專案。
客戶端
想要呼叫服務端的服務,必須建立一個跟服務端的一模一樣的介面。 (切記!必須要一模一樣,方法、class包名對應上)
客戶端介面
實作客戶端呼叫服務端服務
步驟:1、建立Hessian代理工廠。
2、產生代理類,參數:介面類別、服務端Hessian暴露的介面位址
#3、呼叫方法
服務端接收到了客戶端傳來的訊息,已經實作了介面呼叫
是不是很簡單?
如有疑問,可在下區透過評論交流技術。