1.介绍
先说个大话。
hessian是一个轻量级的remoting onhttp工具,使用简单的方法提供了RMI的功能,相比WebService,Hessian更简单、快捷。
采用的是二进制RPC协议,因为采用了二进制协议,所以它很适合于发送二进制数据,Hessian主要作面向对象的消息通信。
Hessian的初衷就是支持动态类型,格式紧凑,跨语言Hessian是使用自己的序列化机制实现的编组和反编组,
其支持的数据类型是有限制的,不支持复杂的对象,可以穿透防火墙,
在这里不得不说一下RMI:RMI是一组用户开发分布式应用程序的API。
他使用的是java序列化机制实现调用及返回值的编组于反编组。
它使用Java语言接口定义了远程对象,它集合了Java序列化和Java远程方法协议(Java Remote Method Protocol)。
他可以被看做是RPC的Java版本,因为传统的RPC并不能很好的应用于分布式对象系统。
而Java RMI则支持存储于不同地址空间的程序级对象之间彼此进行通信,实现远程对象之间的无缝远程调用。
他也有它的缺点,他只能通过RMI协议来进行访问无法通过HTTP协议访问,无法穿透防火墙。
其实就是服务端公布出来一些接口,然后客户端根据这些接口去访问服务端获取数据而已。
2.web接入找包
这个东西可以到 http://mvnrepository.com/ 去搜索 hessian 就可以了。
3.Maven + web + Servlet + hessian
3.1服务端
3.1.1新建一个maven web项目
3.1.2pom.xml 引入
com.caucho
hessian
4.0.7
这个东西可以到 http://mvnrepository.com/ 去搜索 hessian 就可以了。
3.1.3新建一个 interface 接口 Ihello
public interface IHello {
public String sayHello();
}
3.1.4写一个 Ihello 的实现类 IHelloImpl 注意:一定要继承 HessianServlet