Hassian

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

4.Maven + web + Spring + hessian

你可能感兴趣的:(Hassian)