Hessian协议用于集成Hessian的服务,Hessian底层采用Http通讯,采用Servlet暴露服务,Dubbo缺省内嵌Jetty作为服务器实现。
Hessian 是Caucho开源的一个 RPC 框架,其通讯效率高于WebService和Java自带的序列化。
依赖:
<dependency> <groupId>com.caucho</groupId> <artifactId>hessian</artifactId> <version>4.0.7</version> </dependency>
可以和原生Hessian服务互操作,即:
基于Hessian的远程调用协议。
(1) 约束:
(2) 配置:
定义 hessian 协议:
<dubbo:protocol name="hessian" port="8080" server="jetty" />
设置默认协议:
<dubbo:provider protocol="hessian" />
设置 service 协议:
<dubbo:service protocol="hessian" />
多端口:
<dubbo:protocol id="hessian1" name="hessian" port="8080" /> <dubbo:protocol id="hessian2" name="hessian" port="8081" />
直连:
<dubbo:reference id="helloService" interface="HelloWorld" url="hessian://10.20.153.10:8080/helloWorld" />