Hessian简介

title

Hessian是一种基于二进制的Web服务协议,它可以将Java对象序列化为二进制数据,并在网络上传输。Hessian协议的主要特点是数据传输速度快、数据压缩比较高,因此在分布式系统和互联网应用中得到广泛的应用。

Hessian协议的使用需要客户端和服务端双方共同支持,它可以通过Java中的Hessian库来实现。Java中的Hessian库提供了HessianServlet和HessianProxyFactory两个类,分别用于服务端和客户端的实现。

在服务端,需要编写一个实现了HessianServlet的Java类,该类实现了需要暴露给客户端的接口。HessianServlet会将客户端的请求转发给对应的接口方法,并将返回值序列化为二进制数据返回给客户端。

在客户端,需要通过HessianProxyFactory创建一个接口的代理对象,并使用该对象调用服务端的接口方法。HessianProxyFactory会将接口方法调用序列化为二进制数据并发送给服务端,然后将服务端返回的数据反序列化为接口方法的返回值。

Hessian协议的使用比较简单,但也有一些注意事项。首先,Hessian协议只适用于Java语言,不能跨语言使用。其次,Hessian协议使用二进制数据传输,因此不太适合传输文本数据。最后,Hessian协议的数据压缩比较高,但也会导致序列化和反序列化的性能损失,因此在选择协议时需要根据实际情况进行权衡。

powered by Gitbook© 2023 编外计划 | 最后修改: 2023-11-24 03:37:01

results matching ""

    No results matching ""