1.介紹
先說個大話桨菜。
hessian是一個輕量級的remoting onhttp工具古程,使用簡單的方法提供了RMI的功能供常,相比WebService婴削,Hessian更簡單锯梁、快捷。
采用的是二進制RPC協(xié)議黎侈,因為采用了二進制協(xié)議察署,所以它很適合于發(fā)送二進制數(shù)據(jù),Hessian主要作面向?qū)ο蟮南⑼ㄐ拧?Hessian的初衷就是支持動態(tài)類型峻汉,格式緊湊贴汪,跨語言Hessian是使用自己的序列化機制實現(xiàn)的編組和反編組,
其支持的數(shù)據(jù)類型是有限制的休吠,不支持復(fù)雜的對象扳埂,可以穿透防火墻,
在這里不得不說一下RMI:RMI是一組用戶開發(fā)分布式應(yīng)用程序的API瘤礁。
他使用的是java序列化機制實現(xiàn)調(diào)用及返回值的編組于反編組阳懂。
它使用Java語言接口定義了遠程對象,它集合了Java序列化和Java遠程方法協(xié)議(Java Remote Method Protocol)柜思。
他可以被看做是RPC的Java版本岩调,因為傳統(tǒng)的RPC并不能很好的應(yīng)用于分布式對象系統(tǒng)。
而Java RMI則支持存儲于不同地址空間的程序級對象之間彼此進行通信赡盘,實現(xiàn)遠程對象之間的無縫遠程調(diào)用号枕。
他也有它的缺點,他只能通過RMI協(xié)議來進行訪問無法通過HTTP協(xié)議訪問陨享,無法穿透防火墻葱淳。
其實就是服務(wù)端公布出來一些接口,然后客戶端根據(jù)這些接口去訪問服務(wù)端獲取數(shù)據(jù)而已抛姑。
2.web接入找包
這個東西可以到 http://mvnrepository.com/ 去搜索 hessian 就可以了赞厕。
3.Maven + web + Servlet + hessian
3.1服務(wù)端
3.1.1新建一個maven web項目
3.1.2pom.xml 引入
<dependency>
<groupId>com.caucho</groupId>
<artifactId>hessian</artifactId>
<version>4.0.7</version>
</dependency>
這個東西可以到 http://mvnrepository.com/ 去搜索 hessian 就可以了。
3.1.3新建一個 interface 接口 Ihello
public interface IHello {
public String sayHello();
}
3.1.4寫一個 Ihello 的實現(xiàn)類 IHelloImpl 注意:一定要繼承 HessianServlet