一、介绍
Hessian 是工作在 HTTP 协议上的远程调用框架:请求信息被序列化为二进制数据通过 HTTP 请求传输到服务器端,服务端查找目标方法,用请求参数进行调用,然后把响应结果序列化为二进制数据,作为 HTTP 响应返回给客户端,客户端再解析数据组成应用所使用的 Java 对象。
二、服务接口
首先要定义一个 Java 接口来表示远程服务:
public interface IHessianService {
User getUser();
User createUser(String name, int age, char sex);
Map<String, Object> getMap();
String getString(String value);
int getInt(int i);
}
定义多个方法是为了测试下不同的数据类型的支持度。User
是个自定义的类型,必须实现 java.io.Serializable
。
服务端暴露这个接口来表示可以被调用的服务,客户端使用这个接口来表示可以调用的远程服务。