Hessian 协议用于集成 Hessian 的服务,Hessian 底层采用 Http 通讯,采用 Servlet 暴露服务,Dubbo 缺省内嵌 Jetty 作为服务器实现。
Hessian 是 Caucho 开源的一个 RPC 框架,其通讯效率高于 WebService 和 Java 自带的序列化。
Dubbo 的 Hessian 协议可以和原生 Hessian 服务互操作,即:
Serializable
接口。List
, Map
, Number
, Date
, Calendar
等接口,只能用 JDK 自带的实现,因为 hessian 会做特殊处理,自定义实现类中的属性值都会丢失。hessian是一个轻量级的RPC服务,是基于Binary-RPC协议实现的,序列化与反序列化实例。
从 Dubbo 3 开始,Hessian 协议已经不再内嵌在 Dubbo 中,需要单独引入独立的模块。