This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a commit to branch asf-site-v2
in repository https://gitbox.apache.org/repos/asf/dubbo-website.git
The following commit(s) were added to refs/heads/asf-site-v2 by this push:
new 9d6a5a3e4b2 deploy: f7839bffc906832b18ec1068daf8b41c6cada2ab
9d6a5a3e4b2 is described below
commit 9d6a5a3e4b2739cb6d713d033ed2cf47d88f5778
Author: RainYuY <[email protected]>
AuthorDate: Tue Jan 13 12:07:37 2026 +0000
deploy: f7839bffc906832b18ec1068daf8b41c6cada2ab
---
imgs/v3/tasks/protocol/backpress-client.png | Bin 0 -> 258276 bytes
imgs/v3/tasks/protocol/backpress-server.png | Bin 0 -> 225964 bytes
imgs/v3/tasks/protocol/backpress.png | Bin 0 -> 145615 bytes
sitemap.xml | 2 +-
.../protocol/triple-backpress/index.html | 54 +--------------------
zh-cn/sitemap.xml | 2 +-
6 files changed, 4 insertions(+), 54 deletions(-)
diff --git a/imgs/v3/tasks/protocol/backpress-client.png
b/imgs/v3/tasks/protocol/backpress-client.png
new file mode 100644
index 00000000000..2e3e6c0a0d5
Binary files /dev/null and b/imgs/v3/tasks/protocol/backpress-client.png differ
diff --git a/imgs/v3/tasks/protocol/backpress-server.png
b/imgs/v3/tasks/protocol/backpress-server.png
new file mode 100644
index 00000000000..6f5732a48c5
Binary files /dev/null and b/imgs/v3/tasks/protocol/backpress-server.png differ
diff --git a/imgs/v3/tasks/protocol/backpress.png
b/imgs/v3/tasks/protocol/backpress.png
new file mode 100644
index 00000000000..57afa57ec3b
Binary files /dev/null and b/imgs/v3/tasks/protocol/backpress.png differ
diff --git a/sitemap.xml b/sitemap.xml
index 83245399d26..9fdbbf1e8d1 100644
--- a/sitemap.xml
+++ b/sitemap.xml
@@ -1 +1 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?><sitemapindex
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><sitemap><loc>https://dubbo.apache.org/zh-cn/sitemap.xml</loc><lastmod>2026-01-08T20:36:51+08:00</lastmod></sitemap><sitemap><loc>https://dubbo.apache.org/en/sitemap.xml</loc><lastmod>2026-01-08T20:36:51+08:00</lastmod></sitemap></sitemapindex>
\ No newline at end of file
+<?xml version="1.0" encoding="utf-8" standalone="yes"?><sitemapindex
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><sitemap><loc>https://dubbo.apache.org/zh-cn/sitemap.xml</loc><lastmod>2026-01-13T20:01:27+08:00</lastmod></sitemap><sitemap><loc>https://dubbo.apache.org/en/sitemap.xml</loc><lastmod>2026-01-08T20:36:51+08:00</lastmod></sitemap></sitemapindex>
\ No newline at end of file
diff --git
a/zh-cn/overview/mannual/java-sdk/reference-manual/protocol/triple-backpress/index.html
b/zh-cn/overview/mannual/java-sdk/reference-manual/protocol/triple-backpress/index.html
index 242d5d0a739..314ff2405f9 100644
---
a/zh-cn/overview/mannual/java-sdk/reference-manual/protocol/triple-backpress/index.html
+++
b/zh-cn/overview/mannual/java-sdk/reference-manual/protocol/triple-backpress/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh-cn class=no-js><head><meta name=ROBOTS
content="INDEX, FOLLOW"><link rel=alternate hreflang=en
href=https://dubbo.apache.org/en/overview/mannual/java-sdk/reference-manual/protocol/triple-backpress/><link
rel=canonical
href=https://dubbo.apache.org/zh-cn/overview/mannual/java-sdk/reference-manual/protocol/triple-backpress/><script>var
_paq=window._paq=window._paq||[];_paq.push(["setDocumentTitle",document.domain+"/"+document.title]),_paq.push(["setCookieDomain
[...]
+<!doctype html><html lang=zh-cn class=no-js><head><meta name=ROBOTS
content="INDEX, FOLLOW"><link rel=alternate hreflang=en
href=https://dubbo.apache.org/en/overview/mannual/java-sdk/reference-manual/protocol/triple-backpress/><link
rel=canonical
href=https://dubbo.apache.org/zh-cn/overview/mannual/java-sdk/reference-manual/protocol/triple-backpress/><script>var
_paq=window._paq=window._paq||[];_paq.push(["setDocumentTitle",document.domain+"/"+document.title]),_paq.push(["setCookieDomain
[...]
<a class=dropdown-item href=/zh-cn/overview/notices/>安全公告</a>
<a class=dropdown-item href=/zh-cn/contact/>贡献者指南</a></div></li><li
class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link
href=/zh-cn/blog/><span>博客</span></a></li><li class="nav-item nav-item-line
px-2 mb-2 mb-lg-0"><a class=nav-link
href=/zh-cn/download/><span>下载</span></a></li><li class="nav-item dropdown
d-lg-block"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown
role=button data-toggle=dropdown aria-haspopup=true
aria-expanded=false>生态</a><div class="dropdo [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>可视化控制台</a>
@@ -691,57 +691,7 @@
<label for=m-zh-cnoverviewnoticesprotocol-check><a
href=/zh-cn/overview/notices/protocol/ class="align-left pl-0 td-sidebar-link
td-sidebar-link__page" id=m-zh-cnoverviewnoticesprotocol><span>RPC
协议安全</span></a></label></li><li class="td-sidebar-nav__section-title
td-sidebar-nav__section without-child"
id=m-zh-cnoverviewnoticesregistry-li><input type=checkbox
id=m-zh-cnoverviewnoticesregistry-check>
<label for=m-zh-cnoverviewnoticesregistry-check><a
href=/zh-cn/overview/notices/registry/ class="align-left pl-0 td-sidebar-link
td-sidebar-link__page"
id=m-zh-cnoverviewnoticesregistry><span>注册中心安全</span></a></label></li><li
class="td-sidebar-nav__section-title td-sidebar-nav__section without-child"
id=m-zh-cnoverviewnoticesadmin-li><input type=checkbox
id=m-zh-cnoverviewnoticesadmin-check>
<label for=m-zh-cnoverviewnoticesadmin-check><a
href=/zh-cn/overview/notices/admin/ class="align-left pl-0 td-sidebar-link
td-sidebar-link__page" id=m-zh-cnoverviewnoticesadmin><span>Dubbo Admin
安全</span></a></label></li><li class="td-sidebar-nav__section-title
td-sidebar-nav__section without-child" id=m-zh-cnoverviewnoticeslog4j-li><input
type=checkbox id=m-zh-cnoverviewnoticeslog4j-check>
-<label for=m-zh-cnoverviewnoticeslog4j-check><a
href=/zh-cn/overview/notices/log4j/ class="align-left pl-0 td-sidebar-link
td-sidebar-link__page" id=m-zh-cnoverviewnoticeslog4j><span>Log4j
漏洞影响</span></a></label></li></ul></li></ul></li></ul></nav></div></div><main
class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb
class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a
href=/zh-cn/overview/>文档</a></li><li class=breadcrumb-item><a href=/zh-cn/ove
[...]
- 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</pre><h3 id=网络层数据流转>网络层数据流转</h3><h4
id=发送端背压流程>发送端背压流程</h4><pre class=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</pre><h4
id=接收端背压流程>接收端背压流程</h4><pre class=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)</pre><h3
id=http2-流量控制器>HTTP/2 流量控制器</h3><p>Triple 使用自定义的
<code>TripleHttp2LocalFlowController</code> 实现 HTTP/2 流量控制:</p><div
class=highlight><pre tabindex=0
style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code
class=language-java data-lang=java><span style=display:flex><span><span
style=color:#586e75>/**
+<label for=m-zh-cnoverviewnoticeslog4j-check><a
href=/zh-cn/overview/notices/log4j/ class="align-left pl-0 td-sidebar-link
td-sidebar-link__page" id=m-zh-cnoverviewnoticeslog4j><span>Log4j
漏洞影响</span></a></label></li></ul></li></ul></li></ul></nav></div></div><main
class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb
class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a
href=/zh-cn/overview/>文档</a></li><li class=breadcrumb-item><a href=/zh-cn/ove
[...]
</span></span></span><span style=display:flex><span><span style=color:#586e75>
* 自定义 HTTP/2 本地流量控制器
</span></span></span><span style=display:flex><span><span style=color:#586e75>
*
</span></span></span><span style=display:flex><span><span style=color:#586e75>
* 工作机制:
diff --git a/zh-cn/sitemap.xml b/zh-cn/sitemap.xml
index 8b64149e44b..48eeee9d453 100644
--- a/zh-cn/sitemap.xml
+++ b/zh-cn/sitemap.xml
@@ -1 +1 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>https://dubbo.apache.org/zh-cn/blog/2023/01/16/%E9%98%BF%E9%87%8C%E5%B7%B4%E5%B7%B4%E5%8D%87%E7%BA%A7-dubbo3-%E5%85%A8%E9%9D%A2%E5%8F%96%E4%BB%A3-hsf2/</loc><lastmod>2023-11-28T15:14:12+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority><xhtml:link
rel="alternate" hreflang="en" href="https://dubbo.apach [...]
\ No newline at end of file
+<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>https://dubbo.apache.org/zh-cn/blog/2023/01/16/%E9%98%BF%E9%87%8C%E5%B7%B4%E5%B7%B4%E5%8D%87%E7%BA%A7-dubbo3-%E5%85%A8%E9%9D%A2%E5%8F%96%E4%BB%A3-hsf2/</loc><lastmod>2023-11-28T15:14:12+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority><xhtml:link
rel="alternate" hreflang="en" href="https://dubbo.apach [...]
\ No newline at end of file