You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@dubbo.apache.org by al...@apache.org on 2022/07/07 04:54:45 UTC

[dubbo-website] branch master updated: [fix] 优化 hessian 协议 (#1199)

This is an automated email from the ASF dual-hosted git repository.

albumenj pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/dubbo-website.git


The following commit(s) were added to refs/heads/master by this push:
     new 79d2762b4a [fix] 优化 hessian 协议 (#1199)
79d2762b4a is described below

commit 79d2762b4a0f8e8ca7da7e4f2991c7a21c948b76
Author: JIAN ZHONG <11...@qq.com>
AuthorDate: Thu Jul 7 12:54:40 2022 +0800

    [fix] 优化 hessian 协议 (#1199)
---
 .../reference-manual/protocol/hessian/guide.md     | 39 +++++++++-------------
 1 file changed, 15 insertions(+), 24 deletions(-)

diff --git a/content/zh/docs3-building/java-sdk/reference-manual/protocol/hessian/guide.md b/content/zh/docs3-building/java-sdk/reference-manual/protocol/hessian/guide.md
index 298e971e39..809ff09443 100644
--- a/content/zh/docs3-building/java-sdk/reference-manual/protocol/hessian/guide.md
+++ b/content/zh/docs3-building/java-sdk/reference-manual/protocol/hessian/guide.md
@@ -4,16 +4,10 @@ title: "使用说明"
 linkTitle: "使用说明"
 weight: 2
 ---
+## 特性说明
+Hessian 协议用于集成 Hessian 的服务,Hessian 底层采用 Http 通讯,采用 Servlet 暴露服务,Dubbo 缺省内嵌 Jetty 作为服务器实现。
 
-
-Hessian [^1] 协议用于集成 Hessian 的服务,Hessian 底层采用 Http 通讯,采用 Servlet 暴露服务,Dubbo 缺省内嵌 Jetty 作为服务器实现。
-
-Dubbo 的 Hessian 协议可以和原生 Hessian 服务互操作,即:
-
-* 提供者用 Dubbo 的 Hessian 协议暴露服务,消费者直接用标准 Hessian 接口调用
-* 或者提供方用标准 Hessian 暴露服务,消费方用 Dubbo 的 Hessian 协议调用。
-
-## 特性
+[Hessian](http://hessian.caucho.com) 是 Caucho 开源的一个 RPC 框架,其通讯效率高于 WebService 和 Java 自带的序列化。
 
 * 连接个数:多连接
 * 连接方式:短连接
@@ -23,8 +17,19 @@ Dubbo 的 Hessian 协议可以和原生 Hessian 服务互操作,即:
 * 适用范围:传入传出参数数据包较大,提供者比消费者个数多,提供者压力较大,可传文件。
 * 适用场景:页面传输,文件传输,或与原生hessian服务互操作
 
-## 依赖
+Dubbo 的 Hessian 协议可以和原生 Hessian 服务互操作,即:
+
+* 提供者用 Dubbo 的 Hessian 协议暴露服务,消费者直接用标准 Hessian 接口调用,
+* 或者提供方用标准 Hessian 暴露服务,消费方用 Dubbo 的 Hessian 协议调用。
+
+#### 约束
+* 参数及返回值需实现 `Serializable` 接口。
+* 参数及返回值不能自定义实现 `List`, `Map`, `Number`, `Date`, `Calendar` 等接口,只能用 JDK 自带的实现,因为 hessian 会做特殊处理,自定义实现类中的属性值都会丢失。
+
+## 使用场景
+## 使用方式
 
+#### 依赖
 ```xml
 <dependency>
     <groupId>com.caucho</groupId>
@@ -33,42 +38,28 @@ Dubbo 的 Hessian 协议可以和原生 Hessian 服务互操作,即:
 </dependency>
 ```
 
-## 约束
-
-* 参数及返回值需实现 `Serializable` 接口
-* 参数及返回值不能自定义实现 `List`, `Map`, `Number`, `Date`, `Calendar` 等接口,只能用 JDK 自带的实现,因为 hessian 会做特殊处理,自定义实现类中的属性值都会丢失。
-
-## 配置
-
 定义 hessian 协议:
-
 ```xml
 <dubbo:protocol name="hessian" port="8080" server="jetty" />
 ```
 
 设置默认协议:
-
 ```xml
 <dubbo:provider protocol="hessian" />
 ```
 
 设置 service 协议:
-
 ```xml
 <dubbo:service protocol="hessian" />
 ```
 
 多端口:
-
 ```xml
 <dubbo:protocol id="hessian1" name="hessian" port="8080" />
 <dubbo:protocol id="hessian2" name="hessian" port="8081" />
 ```
 
 直连:
-
 ```xml
 <dubbo:reference id="helloService" interface="HelloWorld" url="hessian://10.20.153.10:8080/helloWorld" />
 ```
-
-[^1]: [Hessian](http://hessian.caucho.com) 是 Caucho 开源的一个 RPC 框架,其通讯效率高于 WebService 和 Java 自带的序列化。