This is an automated email from the ASF dual-hosted git repository.
rainyu 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 f7839bffc90 fix backpress image (#3182)
f7839bffc90 is described below
commit f7839bffc906832b18ec1068daf8b41c6cada2ab
Author: Wang Chengming <[email protected]>
AuthorDate: Tue Jan 13 20:01:27 2026 +0800
fix backpress image (#3182)
Co-authored-by: chengming.wang <[email protected]>
---
.../reference-manual/protocol/triple-backpress.md | 62 +--------------------
static/imgs/v3/tasks/protocol/backpress-client.png | Bin 0 -> 258276 bytes
static/imgs/v3/tasks/protocol/backpress-server.png | Bin 0 -> 225964 bytes
static/imgs/v3/tasks/protocol/backpress.png | Bin 0 -> 145615 bytes
4 files changed, 3 insertions(+), 59 deletions(-)
diff --git
a/content/zh-cn/overview/mannual/java-sdk/reference-manual/protocol/triple-backpress.md
b/content/zh-cn/overview/mannual/java-sdk/reference-manual/protocol/triple-backpress.md
index cd391c71507..06b168a52be 100644
---
a/content/zh-cn/overview/mannual/java-sdk/reference-manual/protocol/triple-backpress.md
+++
b/content/zh-cn/overview/mannual/java-sdk/reference-manual/protocol/triple-backpress.md
@@ -56,73 +56,17 @@ Dubbo 提供了一套与 gRPC 兼容的背压 API,位于 `org.apache.dubbo.com
Triple 背压机制基于 HTTP/2 的流量控制能力实现,涉及以下几个层次:
-```mermaid
-flowchart TB
- subgraph Application["应用层 (Application)"]
- API["StreamObserver / CallStreamObserver API<br/>- isReady() /
setOnReadyHandler()<br/>- request() / disableAutoFlowControl()"]
- end
-
- subgraph Framework["框架层 (Framework)"]
- Adapter["ClientCallToObserverAdapter / ServerCallStreamObserver<br/>-
管理 onReadyHandler 回调<br/>- 维护 autoFlowControl 状态"]
- end
-
- subgraph Transport["传输层 (Transport)"]
- Channel["H2StreamChannel<br/>- isReady(): 检查传输缓冲区状态<br/>-
consumeBytes(): 触发 WINDOW_UPDATE"]
- end
-
- subgraph Network["网络层 (Network)"]
- Controller["TripleHttp2LocalFlowController<br/>- HTTP/2 流量控制窗口管理<br/>-
WINDOW_UPDATE 帧发送"]
- end
-
- Application --> Framework
- Framework --> Transport
- Transport --> Network
-```
+<img alt="" style="max-width:800px;height:auto;"
src="/imgs/v3/tasks/protocol/backpress.png"/>
### 网络层数据流转
#### 发送端背压流程
-```mermaid
-sequenceDiagram
- participant Sender as 发送方
- participant Receiver as 接收方
-
- Note over Sender: 1. 检查 isReady()
- alt isReady() == true
- Note over Sender: 可以发送数据
- else isReady() == false
- Note over Sender: 等待 onReadyHandler 回调
- end
-
- Sender->>Receiver: 2. 发送数据 onNext()<br/>HTTP/2 DATA Frame
-
- Note over Receiver: 3. 接收方处理数据<br/>消耗接收窗口<br/>(receiveFlowControlledFrame)
-
- Note over Receiver: 4. 数据处理完成<br/>调用 consumeBytes() 归还窗口
-
- Receiver->>Sender: 5. 窗口达到阈值<br/>HTTP/2 WINDOW_UPDATE Frame
-
- Note over Sender: 6. 发送方收到更新<br/>触发 onReadyHandler
-```
+<img alt="" style="max-width:800px;height:auto;"
src="/imgs/v3/tasks/protocol/backpress-client.png"/>
#### 接收端背压流程
-```mermaid
-sequenceDiagram
- participant Consumer as 消费方
- participant Producer as 生产方
-
- Note over Consumer: 1. 禁用自动请求<br/>disableAutoRequest()
或<br/>disableAutoRequestWithInitial(n)
-
- Consumer->>Producer: 2. 请求初始数据 request(n)<br/>(内部:增大接收窗口)
-
- Producer->>Consumer: 3. 生产方发送 n 条数据<br/>HTTP/2 DATA Frames
-
- Note over Consumer: 4. 消费方处理数据<br/>onNext() 被调用
-
- Consumer->>Producer: 5. 处理完成,请求更多数据<br/>request(1)
-```
+<img alt="" style="max-width:800px;height:auto;"
src="/imgs/v3/tasks/protocol/backpress-server.png"/>
### HTTP/2 流量控制器
diff --git a/static/imgs/v3/tasks/protocol/backpress-client.png
b/static/imgs/v3/tasks/protocol/backpress-client.png
new file mode 100644
index 00000000000..2e3e6c0a0d5
Binary files /dev/null and b/static/imgs/v3/tasks/protocol/backpress-client.png
differ
diff --git a/static/imgs/v3/tasks/protocol/backpress-server.png
b/static/imgs/v3/tasks/protocol/backpress-server.png
new file mode 100644
index 00000000000..6f5732a48c5
Binary files /dev/null and b/static/imgs/v3/tasks/protocol/backpress-server.png
differ
diff --git a/static/imgs/v3/tasks/protocol/backpress.png
b/static/imgs/v3/tasks/protocol/backpress.png
new file mode 100644
index 00000000000..57afa57ec3b
Binary files /dev/null and b/static/imgs/v3/tasks/protocol/backpress.png differ