You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@dubbo.apache.org by gi...@apache.org on 2023/05/23 12:47:53 UTC
[dubbo-website] branch asf-site-v2 updated: deploy: ce2ba2e37429964ef74eb801121cd19999d04178
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 c61b24f886 deploy: ce2ba2e37429964ef74eb801121cd19999d04178
c61b24f886 is described below
commit c61b24f8863afce7b41e251d94ba2852722f1a60
Author: AlbumenJ <Al...@users.noreply.github.com>
AuthorDate: Tue May 23 12:47:47 2023 +0000
deploy: ce2ba2e37429964ef74eb801121cd19999d04178
---
sitemap.xml | 2 +-
.../advanced-features-and-usage/others/index.xml | 34 +++++++++++++++-------
.../others/logger-management/index.html | 21 +++++++------
.../advanced-features-and-usage/triple/index.xml | 4 +--
.../triple/streaming/index.html | 24 +++++++--------
zh-cn/sitemap.xml | 2 +-
6 files changed, 51 insertions(+), 36 deletions(-)
diff --git a/sitemap.xml b/sitemap.xml
index f015aa06f3..9a88a622e1 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>2023-05-23T20:42:49+08:00</lastmod></sitemap><sitemap><loc>https://dubbo.apache.org/en/sitemap.xml</loc><lastmod>2023-05-10T11:59:30+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>2023-05-23T20:43:31+08:00</lastmod></sitemap><sitemap><loc>https://dubbo.apache.org/en/sitemap.xml</loc><lastmod>2023-05-10T11:59:30+08:00</lastmod></sitemap></sitemapindex>
\ No newline at end of file
diff --git a/zh-cn/overview/mannual/java-sdk/advanced-features-and-usage/others/index.xml b/zh-cn/overview/mannual/java-sdk/advanced-features-and-usage/others/index.xml
index 4ec1340b84..71a36f727f 100644
--- a/zh-cn/overview/mannual/java-sdk/advanced-features-and-usage/others/index.xml
+++ b/zh-cn/overview/mannual/java-sdk/advanced-features-and-usage/others/index.xml
@@ -164,18 +164,26 @@ dubbo 支持多协议,如果一个应用同时暴露多个不同协议服务
<p>应用程序日志: 收集和存储分布式服务的应用程序日志,支持多种日志格式,包括文本、JSON、XML 和二进制,提供了过滤、聚合和分析日志数据,用于解决分布式应用程序的问题,监控服务的性能。</p>
<p>运行时管理: 管理分布式服务的运行时,提供设置阈值和在满足某些条件时采取纠正措施,确保服务保持稳定并高效运行实时检测和响应性能问题。</p>
<h2 id="使用方式">使用方式</h2>
-<h2 id="日志框架适配">日志框架适配</h2>
+<h3 id="日志框架适配">日志框架适配</h3>
<p>可以通过以下方式显式配置日志输出策略</p>
-<h3 id="1-命令行">1. 命令行</h3>
+<ol>
+<li>命令行</li>
+</ol>
<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-sh" data-lang="sh"><span style="display:flex;"><span>java -Ddubbo.application.logger<span style="color:#719e07">=</span>log4j
-</span></span></code></pre></div><h3 id="2--dubboproperties-中指定">2. <code>dubbo.properties</code> 中指定</h3>
+</span></span></code></pre></div><ol start="2">
+<li><code>dubbo.properties</code> 中指定</li>
+</ol>
<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-fallback" data-lang="fallback"><span style="display:flex;"><span>dubbo.application.logger=log4j
-</span></span></code></pre></div><h3 id="3--dubboxml-中配置">3. <code>dubbo.xml</code> 中配置</h3>
+</span></span></code></pre></div><ol start="3">
+<li><code>dubbo.xml</code> 中配置</li>
+</ol>
<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-xml" data-lang="xml"><span style="display:flex;"><span><span style="color:#268bd2">&lt;dubbo:application</span> logger=<span style="color:#2aa198">&#34;log4j&#34;</span> <span style="color:#268bd2">/&gt;</span>
</span></span></code></pre></div><p>自定义扩展可以参考 <a href="../../../reference-manual/spi/description/logger-adapter">日志适配扩展</a></p>
-<h2 id="日志框架运行时管理">日志框架运行时管理</h2>
-<h3 id="1-查询日志配置">1. 查询日志配置</h3>
-<p>命令:<code>loggerInfo</code></p>
+<h3 id="日志框架运行时管理">日志框架运行时管理</h3>
+<ol>
+<li>查询日志配置
+命令:<code>loggerInfo</code></li>
+</ol>
<p><strong>示例</strong></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-bash" data-lang="bash"><span style="display:flex;"><span>&gt; telnet 127.0.0.1 <span style="color:#2aa198">22222</span>
</span></span><span style="display:flex;"><span>&gt; loggerInfo
@@ -189,8 +197,10 @@ dubbo 支持多协议,如果一个应用同时暴露多个不同协议服务
</span></span><span style="display:flex;"><span>/____/ \____//____//____/ \____/
</span></span><span style="display:flex;"><span>dubbo&gt;loggerInfo
</span></span><span style="display:flex;"><span>Available logger adapters: [jcl, jdk, log4j, slf4j]. Current Adapter: [log4j]. Log level: INFO
-</span></span></code></pre></div><h3 id="2-修改日志级别">2. 修改日志级别</h3>
-<p>命令:<code>switchLogLevel {level}</code></p>
+</span></span></code></pre></div><ol start="2">
+<li>修改日志级别
+命令:<code>switchLogLevel {level}</code></li>
+</ol>
<p>level: <code>ALL</code>, <code>TRACE</code>, <code>DEBUG</code>, <code>INFO</code>, <code>WARN</code>, <code>ERROR</code>, <code>OFF</code></p>
<p><strong>示例</strong></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-bash" data-lang="bash"><span style="display:flex;"><span>&gt; telnet 127.0.0.1 <span style="color:#2aa198">22222</span>
@@ -209,8 +219,10 @@ dubbo 支持多协议,如果一个应用同时暴露多个不同协议服务
</span></span><span style="display:flex;"><span>OK
</span></span><span style="display:flex;"><span>dubbo&gt;loggerInfo
</span></span><span style="display:flex;"><span>Available logger adapters: [jcl, jdk, log4j, slf4j]. Current Adapter: [log4j]. Log level: WARN```
-</span></span></code></pre></div><h3 id="3-修改日志输出框架">3. 修改日志输出框架</h3>
-<p>命令:<code>switchLogger {loggerAdapterName}</code></p>
+</span></span></code></pre></div><ol start="3">
+<li>修改日志输出框架
+命令:<code>switchLogger {loggerAdapterName}</code></li>
+</ol>
<p>loggerAdapterName: <code>slf4j</code>, <code>jcl</code>, <code>log4j</code>, <code>jdk</code>, <code>log4j2</code></p>
<p><strong>示例</strong></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-bash" data-lang="bash"><span style="display:flex;"><span>&gt; telnet 127.0.0.1 <span style="color:#2aa198">22222</span>
diff --git a/zh-cn/overview/mannual/java-sdk/advanced-features-and-usage/others/logger-management/index.html b/zh-cn/overview/mannual/java-sdk/advanced-features-and-usage/others/logger-management/index.html
index e657a51b8d..a2efffe2a0 100644
--- a/zh-cn/overview/mannual/java-sdk/advanced-features-and-usage/others/logger-management/index.html
+++ b/zh-cn/overview/mannual/java-sdk/advanced-features-and-usage/others/logger-management/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=zh-cn class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/zh-cn/overview/mannual/java-sdk/advanced-features-and-usage/others/logger-management/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch- [...]
+<!doctype html><html lang=zh-cn class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/zh-cn/overview/mannual/java-sdk/advanced-features-and-usage/others/logger-management/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch- [...]
<script>var doNotTrack=!1;if(!doNotTrack){window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments)}gtag("js",new Date),gtag("config","G-1TFHM5YBH0",{anonymize_ip:!1})}</script><link rel=preload href=/scss/main.min.7fa6d3c7f521df6fedf4e016ce03c86424bbf48f7b0d070a25f450054a7fcfeb.css as=style><link href=/scss/main.min.7fa6d3c7f521df6fedf4e016ce03c86424bbf48f7b0d070a25f450054a7fcfeb.css rel=stylesheet integrity><script src=/js/jquery-3.5.1.min.js integrity="sha256-9/a [...]
<link rel=stylesheet href=https://cdn.jsdelivr.net/npm/@docsearch/css@3><meta name=theme-color content="#326ce5"><link rel=stylesheet href=/css/feature-states.css><meta name=description content="在 Dubbo 中适配日志框架并支持运行时动态切换使用的日志框架"><meta property="og:description" content="在 Dubbo 中适配日志框架并支持运行时动态切换使用的日志框架"><meta name=twitter:description content="在 Dubbo 中适配日志框架并支持运行时动态切换使用的日志框架"><meta property="og:url" content="https://dubbo.apache.org/zh-cn/overview/mannual/java-sdk/advanced-features-and-us [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=stylesheet><link href=/css/language.css rel=stylesheet><script src=/js/script.js></script></head><body class="td-page td-documentation"><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar" data-auto-burger=primary><a class=navbar-brand href=/zh-cn/><span class=navbar-logo></span><span class="text-uppercase font-weight-bold">Apache Dubbo</span></a><div class=" [...]
@@ -668,10 +668,11 @@
<label for=m-zh-cnoverviewreferenceprotocols-check><a href=/zh-cn/overview/reference/protocols/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-zh-cnoverviewreferenceprotocols><span>协议规范</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-zh-cnoverviewreferenceprotocolstriple-li><input type=checkbox id=m-zh-cnoverviewreferenceprotocolstriple-check>
<label for=m-zh-cnoverviewreferenceprotocolstriple-check><a href=/zh-cn/overview/reference/protocols/triple/ title="Triple 协议设计理念与规范" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-zh-cnoverviewreferenceprotocolstriple><span>Triple 协议规范</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-zh-cnoverviewreferenceprotocolstcp-li><input type=checkbox id=m-zh-cnoverviewreferenceprotocolstcp-check>
<label for=m-zh-cnoverviewreferenceprotocolstcp-check><a href=/zh-cn/overview/reference/protocols/tcp/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-zh-cnoverviewreferenceprotocolstcp><span>Dubbo2 协议规范</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-zh-cnoverviewreferenceprotocolshttp-li><input type=checkbox id=m-zh-cnoverviewreferenceprotocolshttp-check>
-<label for=m-zh-cnoverviewreferenceprotocolshttp-check><a href=/zh-cn/overview/reference/protocols/http/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-zh-cnoverviewreferenceprotocolshttp><span>HTTP 协议规范</span></a></label></li></ul></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=https://dubbo.apache.org/zh-cn/o [...]
-</span></span></code></pre></div><h3 id=2--dubboproperties-中指定>2. <code>dubbo.properties</code> 中指定</h3><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-fallback data-lang=fallback><span style=display:flex><span>dubbo.application.logger=log4j
-</span></span></code></pre></div><h3 id=3--dubboxml-中配置>3. <code>dubbo.xml</code> 中配置</h3><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-xml data-lang=xml><span style=display:flex><span><span style=color:#268bd2><dubbo:application</span> logger=<span style=color:#2aa198>"log4j"</span> <span style=color:#268bd2>/></span>
-</span></span></code></pre></div><p>自定义扩展可以参考 <a href=../../../reference-manual/spi/description/logger-adapter>日志适配扩展</a></p><h2 id=日志框架运行时管理>日志框架运行时管理</h2><h3 id=1-查询日志配置>1. 查询日志配置</h3><p>命令:<code>loggerInfo</code></p><p><strong>示例</strong></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-bash data-lang=bash><span style=display:flex><span>> telnet 127.0.0.1 <span style=color:#2aa198>2222 [...]
+<label for=m-zh-cnoverviewreferenceprotocolshttp-check><a href=/zh-cn/overview/reference/protocols/http/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-zh-cnoverviewreferenceprotocolshttp><span>HTTP 协议规范</span></a></label></li></ul></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=https://dubbo.apache.org/zh-cn/o [...]
+</span></span></code></pre></div><ol start=2><li><code>dubbo.properties</code> 中指定</li></ol><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-fallback data-lang=fallback><span style=display:flex><span>dubbo.application.logger=log4j
+</span></span></code></pre></div><ol start=3><li><code>dubbo.xml</code> 中配置</li></ol><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-xml data-lang=xml><span style=display:flex><span><span style=color:#268bd2><dubbo:application</span> logger=<span style=color:#2aa198>"log4j"</span> <span style=color:#268bd2>/></span>
+</span></span></code></pre></div><p>自定义扩展可以参考 <a href=../../../reference-manual/spi/description/logger-adapter>日志适配扩展</a></p><h3 id=日志框架运行时管理>日志框架运行时管理</h3><ol><li>查询日志配置
+命令:<code>loggerInfo</code></li></ol><p><strong>示例</strong></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-bash data-lang=bash><span style=display:flex><span>> telnet 127.0.0.1 <span style=color:#2aa198>22222</span>
</span></span><span style=display:flex><span>> loggerInfo
</span></span></code></pre></div><p><strong>输出</strong></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-fallback data-lang=fallback><span style=display:flex><span>Trying 127.0.0.1...
</span></span><span style=display:flex><span>Connected to localhost.
@@ -682,7 +683,8 @@
</span></span><span style=display:flex><span>/____/ \____//____//____/ \____/
</span></span><span style=display:flex><span>dubbo>loggerInfo
</span></span><span style=display:flex><span>Available logger adapters: [jcl, jdk, log4j, slf4j]. Current Adapter: [log4j]. Log level: INFO
-</span></span></code></pre></div><h3 id=2-修改日志级别>2. 修改日志级别</h3><p>命令:<code>switchLogLevel {level}</code></p><p>level: <code>ALL</code>, <code>TRACE</code>, <code>DEBUG</code>, <code>INFO</code>, <code>WARN</code>, <code>ERROR</code>, <code>OFF</code></p><p><strong>示例</strong></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-bash data-lang=bash><span style=display:flex><span>> telnet 127.0 [...]
+</span></span></code></pre></div><ol start=2><li>修改日志级别
+命令:<code>switchLogLevel {level}</code></li></ol><p>level: <code>ALL</code>, <code>TRACE</code>, <code>DEBUG</code>, <code>INFO</code>, <code>WARN</code>, <code>ERROR</code>, <code>OFF</code></p><p><strong>示例</strong></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-bash data-lang=bash><span style=display:flex><span>> telnet 127.0.0.1 <span style=color:#2aa198>22222</span>
</span></span><span style=display:flex><span>> switchLogLevel WARN
</span></span></code></pre></div><p><strong>输出</strong></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-fallback data-lang=fallback><span style=display:flex><span>Trying 127.0.0.1...
</span></span><span style=display:flex><span>Connected to localhost.
@@ -697,7 +699,8 @@
</span></span><span style=display:flex><span>OK
</span></span><span style=display:flex><span>dubbo>loggerInfo
</span></span><span style=display:flex><span>Available logger adapters: [jcl, jdk, log4j, slf4j]. Current Adapter: [log4j]. Log level: WARN```
-</span></span></code></pre></div><h3 id=3-修改日志输出框架>3. 修改日志输出框架</h3><p>命令:<code>switchLogger {loggerAdapterName}</code></p><p>loggerAdapterName: <code>slf4j</code>, <code>jcl</code>, <code>log4j</code>, <code>jdk</code>, <code>log4j2</code></p><p><strong>示例</strong></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-bash data-lang=bash><span style=display:flex><span>> telnet 127.0.0.1 <span [...]
+</span></span></code></pre></div><ol start=3><li>修改日志输出框架
+命令:<code>switchLogger {loggerAdapterName}</code></li></ol><p>loggerAdapterName: <code>slf4j</code>, <code>jcl</code>, <code>log4j</code>, <code>jdk</code>, <code>log4j2</code></p><p><strong>示例</strong></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-bash data-lang=bash><span style=display:flex><span>> telnet 127.0.0.1 <span style=color:#2aa198>22222</span>
</span></span><span style=display:flex><span>> switchLogger slf4j
</span></span></code></pre></div><p><strong>输出</strong></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-fallback data-lang=fallback><span style=display:flex><span>Trying 127.0.0.1...
</span></span><span style=display:flex><span>Connected to localhost.
@@ -713,10 +716,10 @@
</span></span><span style=display:flex><span>dubbo>loggerInfo
</span></span><span style=display:flex><span>Available logger adapters: [jcl, slf4j, log4j, jdk]. Current Adapter: [slf4j]. Log level: INFO
</span></span></code></pre></div><div id=pre-footer><h2>反馈</h2><p class=feedback--prompt>此页是否对您有帮助?</p><button class="btn btn-primary mb-4 feedback--yes">是</button>
-<button class="btn btn-primary mb-4 feedback--no">否</button></div><script>const yes=document.querySelector(".feedback--yes"),no=document.querySelector(".feedback--no");document.querySelectorAll(".feedback--link").forEach(e=>{e.href=e.href+window.location.pathname});const sendFeedback=e=>{gtag||console.log("!gtag"),gtag("event","click",{event_category:"Helpful",event_label:window.location.pathname,value:e})},disableButtons=()=>{yes.disabled=!0,yes.classList.add("feedback--button__disabled [...]
+<button class="btn btn-primary mb-4 feedback--no">否</button></div><script>const yes=document.querySelector(".feedback--yes"),no=document.querySelector(".feedback--no");document.querySelectorAll(".feedback--link").forEach(e=>{e.href=e.href+window.location.pathname});const sendFeedback=e=>{gtag||console.log("!gtag"),gtag("event","click",{event_category:"Helpful",event_label:window.location.pathname,value:e})},disableButtons=()=>{yes.disabled=!0,yes.classList.add("feedback--button__disabled [...]
<a href="https://github.com/apache/dubbo-website/new/master/content/zh-cn/overview/mannual/java-sdk/advanced-features-and-usage/others/logger-management.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60gettin [...]
<a href="https://github.com/apache/dubbo-website/issues/new?title=%e6%97%a5%e5%bf%97%e6%a1%86%e6%9e%b6%e9%80%82%e9%85%8d%e5%8f%8a%e8%bf%90%e8%a1%8c%e6%97%b6%e7%ae%a1%e7%90%86" target=_blank><i class="fab fa-github fa-fw"></i> 登记问题</a>
-<a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i> 提交项目问题</a></div><nav id=TableOfContents><ul><li><a href=#特性说明>特性说明</a></li><li><a href=#使用场景>使用场景</a></li><li><a href=#使用方式>使用方式</a></li><li><a href=#日志框架适配>日志框架适配</a><ul><li><a href=#1-命令行>1. 命令行</a></li><li><a href=#2--dubboproperties-中指定>2. <code>dubbo.properties</code> 中指定</a></li><li><a href=#3--dubboxml-中配置>3. <code>dubbo.xml</code> 中配置</a></li></ul></li><li><a href=#日志框架运行时管理>日志框架运行 [...]
+<a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i> 提交项目问题</a></div><nav id=TableOfContents><ul><li><a href=#特性说明>特性说明</a></li><li><a href=#使用场景>使用场景</a></li><li><a href=#使用方式>使用方式</a><ul><li><a href=#日志框架适配>日志框架适配</a></li><li><a href=#日志框架运行时管理>日志框架运行时管理</a></li></ul></li></ul></nav></div></div></div></div><footer class="bg-dark py-5 row d-print-none footer-margin-0"><div class="container-fluid mx-sm-5"><div class=row><div class="col-6 col [...]
<script src=/js/bootstrap.min.js integrity=sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy crossorigin=anonymous></script>
<script src=/js/main.min.a4534a01940be8c082c4c0e6777b61df9884f202b61c9519352adb6d1039d5aa.js integrity="sha256-pFNKAZQL6MCCxMDmd3th35iE8gK2HJUZNSrbbRA51ao=" crossorigin=anonymous></script>
<script src=https://cdn.jsdelivr.net/npm/@docsearch/js@3></script>
diff --git a/zh-cn/overview/mannual/java-sdk/advanced-features-and-usage/triple/index.xml b/zh-cn/overview/mannual/java-sdk/advanced-features-and-usage/triple/index.xml
index 3599d38be9..983ac32dd7 100644
--- a/zh-cn/overview/mannual/java-sdk/advanced-features-and-usage/triple/index.xml
+++ b/zh-cn/overview/mannual/java-sdk/advanced-features-and-usage/triple/index.xml
@@ -348,7 +348,7 @@ IDL 格式的服务依赖 Protobuf 编译器,用来生成可以被用户调用
</span></span><span style="display:flex;"><span> <span style="color:#268bd2">&lt;/dependency&gt;</span>
</span></span></code></pre></div></description></item><item><title>Overview: Streaming 通信模式</title><link>https://dubbo.apache.org/zh-cn/overview/mannual/java-sdk/advanced-features-and-usage/triple/streaming/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/zh-cn/overview/mannual/java-sdk/advanced-features-and-usage/triple/streaming/</guid><description>
<p>具体用例可以参考:<a href="https://github.com/apache/dubbo-samples/tree/master/3-extensions/protocol/dubbo-samples-triple/src/main/java/org/apache/dubbo/sample/tri/pojo">dubbo-samples-triple/pojo</a>;</p>
-<h2 id="开启-triple-新特性--stream-流">开启 Triple 新特性 —— Stream (流)</h2>
+<h2 id="stream-流">Stream (流)</h2>
<p>Stream 是 Dubbo3 新提供的一种调用类型,在以下场景时建议使用流的方式:</p>
<ul>
<li>接口需要发送大量数据,这些数据无法被放在一个 RPC 的请求或响应中,需要分批发送,但应用层如果按照传统的多次 RPC 方式无法解决顺序和性能的问题,如果需要保证有序,则只能串行发送</li>
@@ -378,7 +378,7 @@ IDL 格式的服务依赖 Protobuf 编译器,用来生成可以被用户调用
<li>全双工,发送不需要等待</li>
<li>支持取消和超时</li>
</ul>
-<h3 id="非-pb-序列化的流">非 PB 序列化的流</h3>
+<h2 id="非-pb-序列化的流">非 PB 序列化的流</h2>
<ol>
<li>api</li>
</ol>
diff --git a/zh-cn/overview/mannual/java-sdk/advanced-features-and-usage/triple/streaming/index.html b/zh-cn/overview/mannual/java-sdk/advanced-features-and-usage/triple/streaming/index.html
index 11e738aa7d..023a4aa4cf 100644
--- a/zh-cn/overview/mannual/java-sdk/advanced-features-and-usage/triple/streaming/index.html
+++ b/zh-cn/overview/mannual/java-sdk/advanced-features-and-usage/triple/streaming/index.html
@@ -1,19 +1,19 @@
<!doctype html><html lang=zh-cn class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/zh-cn/overview/mannual/java-sdk/advanced-features-and-usage/triple/streaming/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.111.3"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180 [...]
-开启 Triple 新特性 —— Stream (流) Stream 是 Dubbo3 新提供的一种调用类型,在以下场景时建议使用流的方式:
+Stream (流) Stream 是 Dubbo3 新提供的一种调用类型,在以下场景时建议使用流的方式:
接口需要发送大量数据,这些数据无法被放在一个 RPC 的请求或响应中,需要分批发送,但应用层如果按照传统的多次 RPC 方式无法解决顺序和性能的问题,如果需要保证有序,则只能串行发送 流式场景,数据需要按照发送顺序处理, 数据本身是没有确定边界的 推送类场景,多个消息在同一个调用的上下文中被发送和处理 Stream 分为以下三种:
SERVER_STREAM(服务端流) CLIENT_STREAM(客户端流) BIDIRECTIONAL_STREAM(双向流) 由于 java 语言的限制,BIDIRECTIONAL_STREAM 和 CLIENT_STREAM 的实现是一样的。
在 Dubbo3 中,流式接口以 SteamObserver 声明和使用,用户可以通过使用和实现这个接口来发送和处理流的数据、异常和结束。
对于 Dubbo2 用户来说,可能会对StreamObserver感到陌生,这是Dubbo3定义的一种流类型,Dubbo2 中并不存在 Stream 的类型,所以对于迁移场景没有任何影响。
流的语义保证
-提供消息边界,可以方便地对消息单独处理 严格有序,发送端的顺序和接收端顺序一致 全双工,发送不需要等待 支持取消和超时 非 PB 序列化的流 api public interface IWrapperGreeter { StreamObserver<String> sayHelloStream(StreamObserver<String> response); void sayHelloServerStream(String request, StreamObserver<String> response); } Stream 方法的方法入参和返回值是严格约定的,为防止写错而导致问题,Dubbo3 框架侧做了对参数的检查, 如果出错则会抛出异常。 对于 双向流(BIDIRECTIONAL_STREAM), 需要注意参数中的 StreamObserver 是响应流,返回参数中的 StreamObserver 为请求流。"><meta property="og:type" content="article"><meta property="og:url" content=" [...]
-开启 Triple 新特性 —— Stream (流) Stream 是 Dubbo3 新提供的一种调用类型,在以下场景时建议使用流的方式:
+提供消息边界,可以方便地对消息单独处理 严格有序,发送端的顺序和接收端顺序一致 全双工,发送不需要等待 支持取消和超时 非 PB 序列化的流 api public interface IWrapperGreeter { StreamObserver<String> sayHelloStream(StreamObserver<String> response); void sayHelloServerStream(String request, StreamObserver<String> response); } Stream 方法的方法入参和返回值是严格约定的,为防止写错而导致问题,Dubbo3 框架侧做了对参数的检查, 如果出错则会抛出异常。 对于 双向流(BIDIRECTIONAL_STREAM), 需要注意参数中的 StreamObserver 是响应流,返回参数中的 StreamObserver 为请求流。"><meta property="og:type" content="article"><meta property="og:url" content=" [...]
+Stream (流) Stream 是 Dubbo3 新提供的一种调用类型,在以下场景时建议使用流的方式:
接口需要发送大量数据,这些数据无法被放在一个 RPC 的请求或响应中,需要分批发送,但应用层如果按照传统的多次 RPC 方式无法解决顺序和性能的问题,如果需要保证有序,则只能串行发送 流式场景,数据需要按照发送顺序处理, 数据本身是没有确定边界的 推送类场景,多个消息在同一个调用的上下文中被发送和处理 Stream 分为以下三种:
SERVER_STREAM(服务端流) CLIENT_STREAM(客户端流) BIDIRECTIONAL_STREAM(双向流) 由于 java 语言的限制,BIDIRECTIONAL_STREAM 和 CLIENT_STREAM 的实现是一样的。
在 Dubbo3 中,流式接口以 SteamObserver 声明和使用,用户可以通过使用和实现这个接口来发送和处理流的数据、异常和结束。
对于 Dubbo2 用户来说,可能会对StreamObserver感到陌生,这是Dubbo3定义的一种流类型,Dubbo2 中并不存在 Stream 的类型,所以对于迁移场景没有任何影响。
流的语义保证
-提供消息边界,可以方便地对消息单独处理 严格有序,发送端的顺序和接收端顺序一致 全双工,发送不需要等待 支持取消和超时 非 PB 序列化的流 api public interface IWrapperGreeter { StreamObserver<String> sayHelloStream(StreamObserver<String> response); void sayHelloServerStream(String request, StreamObserver<String> response); } Stream 方法的方法入参和返回值是严格约定的,为防止写错而导致问题,Dubbo3 框架侧做了对参数的检查, 如果出错则会抛出异常。 对于 双向流(BIDIRECTIONAL_STREAM), 需要注意参数中的 StreamObserver 是响应流,返回参数中的 StreamObserver 为请求流。"><meta itemprop=dateModified content="2023-03-02T10:12:02+08:00"><meta itempr [...]
-开启 Triple 新特性 —— Stream (流) Stream 是 Dubbo3 新提供的一种调用类型,在以下场景时建议使用流的方式:
+提供消息边界,可以方便地对消息单独处理 严格有序,发送端的顺序和接收端顺序一致 全双工,发送不需要等待 支持取消和超时 非 PB 序列化的流 api public interface IWrapperGreeter { StreamObserver<String> sayHelloStream(StreamObserver<String> response); void sayHelloServerStream(String request, StreamObserver<String> response); } Stream 方法的方法入参和返回值是严格约定的,为防止写错而导致问题,Dubbo3 框架侧做了对参数的检查, 如果出错则会抛出异常。 对于 双向流(BIDIRECTIONAL_STREAM), 需要注意参数中的 StreamObserver 是响应流,返回参数中的 StreamObserver 为请求流。"><meta itemprop=dateModified content="2023-05-23T20:43:31+08:00"><meta itempr [...]
+Stream (流) Stream 是 Dubbo3 新提供的一种调用类型,在以下场景时建议使用流的方式:
接口需要发送大量数据,这些数据无法被放在一个 RPC 的请求或响应中,需要分批发送,但应用层如果按照传统的多次 RPC 方式无法解决顺序和性能的问题,如果需要保证有序,则只能串行发送 流式场景,数据需要按照发送顺序处理, 数据本身是没有确定边界的 推送类场景,多个消息在同一个调用的上下文中被发送和处理 Stream 分为以下三种:
SERVER_STREAM(服务端流) CLIENT_STREAM(客户端流) BIDIRECTIONAL_STREAM(双向流) 由于 java 语言的限制,BIDIRECTIONAL_STREAM 和 CLIENT_STREAM 的实现是一样的。
在 Dubbo3 中,流式接口以 SteamObserver 声明和使用,用户可以通过使用和实现这个接口来发送和处理流的数据、异常和结束。
@@ -22,21 +22,21 @@ SERVER_STREAM(服务端流) CLIENT_STREAM(客户端流) BIDIRECTIONAL_STREAM(双
提供消息边界,可以方便地对消息单独处理 严格有序,发送端的顺序和接收端顺序一致 全双工,发送不需要等待 支持取消和超时 非 PB 序列化的流 api public interface IWrapperGreeter { StreamObserver<String> sayHelloStream(StreamObserver<String> response); void sayHelloServerStream(String request, StreamObserver<String> response); } Stream 方法的方法入参和返回值是严格约定的,为防止写错而导致问题,Dubbo3 框架侧做了对参数的检查, 如果出错则会抛出异常。 对于 双向流(BIDIRECTIONAL_STREAM), 需要注意参数中的 StreamObserver 是响应流,返回参数中的 StreamObserver 为请求流。"><script async src="https://www.googletagmanager.com/gtag/js?id=G-1TFHM5YBH0" [...]
<script>var doNotTrack=!1;if(!doNotTrack){window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments)}gtag("js",new Date),gtag("config","G-1TFHM5YBH0",{anonymize_ip:!1})}</script><link rel=preload href=/scss/main.min.7fa6d3c7f521df6fedf4e016ce03c86424bbf48f7b0d070a25f450054a7fcfeb.css as=style><link href=/scss/main.min.7fa6d3c7f521df6fedf4e016ce03c86424bbf48f7b0d070a25f450054a7fcfeb.css rel=stylesheet integrity><script src=/js/jquery-3.5.1.min.js integrity="sha256-9/a [...]
<link rel=stylesheet href=https://cdn.jsdelivr.net/npm/@docsearch/css@3><meta name=theme-color content="#326ce5"><link rel=stylesheet href=/css/feature-states.css><meta name=description content="具体用例可以参考:dubbo-samples-triple/pojo;
-开启 Triple 新特性 —— Stream (流) Stream 是 Dubbo3 新提供的一种调用类型,在以下场景时建议使用流的方式:
+Stream (流) Stream 是 Dubbo3 新提供的一种调用类型,在以下场景时建议使用流的方式:
接口需要发送大量数据,这些数据无法被放在一个 RPC 的请求或响应中,需要分批发送,但应用层如果按照传统的多次 RPC 方式无法解决顺序和性能的问题,如果需要保证有序,则只能串行发送 流式场景,数据需要按照发送顺序处理, 数据本身是没有确定边界的 推送类场景,多个消息在同一个调用的上下文中被发送和处理 Stream 分为以下三种:
SERVER_STREAM(服务端流) CLIENT_STREAM(客户端流) BIDIRECTIONAL_STREAM(双向流) 由于 java 语言的限制,BIDIRECTIONAL_STREAM 和 CLIENT_STREAM 的实现是一样的。
在 Dubbo3 中,流式接口以 SteamObserver 声明和使用,用户可以通过使用和实现这个接口来发送和处理流的数据、异常和结束。
对于 Dubbo2 用户来说,可能会对StreamObserver感到陌生,这是Dubbo3定义的一种流类型,Dubbo2 中并不存在 Stream 的类型,所以对于迁移场景没有任何影响。
流的语义保证
提供消息边界,可以方便地对消息单独处理 严格有序,发送端的顺序和接收端顺序一致 全双工,发送不需要等待 支持取消和超时 非 PB 序列化的流 api public interface IWrapperGreeter { StreamObserver<String> sayHelloStream(StreamObserver<String> response); void sayHelloServerStream(String request, StreamObserver<String> response); } Stream 方法的方法入参和返回值是严格约定的,为防止写错而导致问题,Dubbo3 框架侧做了对参数的检查, 如果出错则会抛出异常。 对于 双向流(BIDIRECTIONAL_STREAM), 需要注意参数中的 StreamObserver 是响应流,返回参数中的 StreamObserver 为请求流。"><meta property="og:description" content="具体用例可以参考:dubbo-samples-triple/pojo;
-开启 Triple 新特性 —— Stream (流) Stream 是 Dubbo3 新提供的一种调用类型,在以下场景时建议使用流的方式:
+Stream (流) Stream 是 Dubbo3 新提供的一种调用类型,在以下场景时建议使用流的方式:
接口需要发送大量数据,这些数据无法被放在一个 RPC 的请求或响应中,需要分批发送,但应用层如果按照传统的多次 RPC 方式无法解决顺序和性能的问题,如果需要保证有序,则只能串行发送 流式场景,数据需要按照发送顺序处理, 数据本身是没有确定边界的 推送类场景,多个消息在同一个调用的上下文中被发送和处理 Stream 分为以下三种:
SERVER_STREAM(服务端流) CLIENT_STREAM(客户端流) BIDIRECTIONAL_STREAM(双向流) 由于 java 语言的限制,BIDIRECTIONAL_STREAM 和 CLIENT_STREAM 的实现是一样的。
在 Dubbo3 中,流式接口以 SteamObserver 声明和使用,用户可以通过使用和实现这个接口来发送和处理流的数据、异常和结束。
对于 Dubbo2 用户来说,可能会对StreamObserver感到陌生,这是Dubbo3定义的一种流类型,Dubbo2 中并不存在 Stream 的类型,所以对于迁移场景没有任何影响。
流的语义保证
提供消息边界,可以方便地对消息单独处理 严格有序,发送端的顺序和接收端顺序一致 全双工,发送不需要等待 支持取消和超时 非 PB 序列化的流 api public interface IWrapperGreeter { StreamObserver<String> sayHelloStream(StreamObserver<String> response); void sayHelloServerStream(String request, StreamObserver<String> response); } Stream 方法的方法入参和返回值是严格约定的,为防止写错而导致问题,Dubbo3 框架侧做了对参数的检查, 如果出错则会抛出异常。 对于 双向流(BIDIRECTIONAL_STREAM), 需要注意参数中的 StreamObserver 是响应流,返回参数中的 StreamObserver 为请求流。"><meta name=twitter:description content="具体用例可以参考:dubbo-samples-triple/pojo;
-开启 Triple 新特性 —— Stream (流) Stream 是 Dubbo3 新提供的一种调用类型,在以下场景时建议使用流的方式:
+Stream (流) Stream 是 Dubbo3 新提供的一种调用类型,在以下场景时建议使用流的方式:
接口需要发送大量数据,这些数据无法被放在一个 RPC 的请求或响应中,需要分批发送,但应用层如果按照传统的多次 RPC 方式无法解决顺序和性能的问题,如果需要保证有序,则只能串行发送 流式场景,数据需要按照发送顺序处理, 数据本身是没有确定边界的 推送类场景,多个消息在同一个调用的上下文中被发送和处理 Stream 分为以下三种:
SERVER_STREAM(服务端流) CLIENT_STREAM(客户端流) BIDIRECTIONAL_STREAM(双向流) 由于 java 语言的限制,BIDIRECTIONAL_STREAM 和 CLIENT_STREAM 的实现是一样的。
在 Dubbo3 中,流式接口以 SteamObserver 声明和使用,用户可以通过使用和实现这个接口来发送和处理流的数据、异常和结束。
@@ -710,10 +710,10 @@ SERVER_STREAM(服务端流) CLIENT_STREAM(客户端流) BIDIRECTIONAL_STREAM(双
<label for=m-zh-cnoverviewreferenceprotocols-check><a href=/zh-cn/overview/reference/protocols/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-zh-cnoverviewreferenceprotocols><span>协议规范</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-zh-cnoverviewreferenceprotocolstriple-li><input type=checkbox id=m-zh-cnoverviewreferenceprotocolstriple-check>
<label for=m-zh-cnoverviewreferenceprotocolstriple-check><a href=/zh-cn/overview/reference/protocols/triple/ title="Triple 协议设计理念与规范" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-zh-cnoverviewreferenceprotocolstriple><span>Triple 协议规范</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-zh-cnoverviewreferenceprotocolstcp-li><input type=checkbox id=m-zh-cnoverviewreferenceprotocolstcp-check>
<label for=m-zh-cnoverviewreferenceprotocolstcp-check><a href=/zh-cn/overview/reference/protocols/tcp/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-zh-cnoverviewreferenceprotocolstcp><span>Dubbo2 协议规范</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-zh-cnoverviewreferenceprotocolshttp-li><input type=checkbox id=m-zh-cnoverviewreferenceprotocolshttp-check>
-<label for=m-zh-cnoverviewreferenceprotocolshttp-check><a href=/zh-cn/overview/reference/protocols/http/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-zh-cnoverviewreferenceprotocolshttp><span>HTTP 协议规范</span></a></label></li></ul></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=https://dubbo.apache.org/zh-cn/o [...]
+<label for=m-zh-cnoverviewreferenceprotocolshttp-check><a href=/zh-cn/overview/reference/protocols/http/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-zh-cnoverviewreferenceprotocolshttp><span>HTTP 协议规范</span></a></label></li></ul></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=https://dubbo.apache.org/zh-cn/o [...]
<img src=/imgs/v3/migration/tri/migrate-server-stream.png alt=SERVER_STREAM></li><li>CLIENT_STREAM(客户端流)
<img src=/imgs/v3/migration/tri/migrate-client-stream.png alt=CLIENT_STREAM></li><li>BIDIRECTIONAL_STREAM(双向流)
-<img src=/imgs/v3/migration/tri/migrate-bi-stream.png alt=BIDIRECTIONAL_STREAM></li></ul><blockquote><p>由于 <code>java</code> 语言的限制,BIDIRECTIONAL_STREAM 和 CLIENT_STREAM 的实现是一样的。</p></blockquote><p>在 Dubbo3 中,流式接口以 <code>SteamObserver</code> 声明和使用,用户可以通过使用和实现这个接口来发送和处理流的数据、异常和结束。</p><blockquote><p>对于 Dubbo2 用户来说,可能会对StreamObserver感到陌生,这是Dubbo3定义的一种流类型,Dubbo2 中并不存在 Stream 的类型,所以对于迁移场景没有任何影响。</p></blockquote><p>流的语义保证</p><ul><li>提供消息边界,可以方便地对消息单独处理</li><li>严格有序,发送端的顺序和接收端顺序一致</li><li>全双工,发送不 [...]
+<img src=/imgs/v3/migration/tri/migrate-bi-stream.png alt=BIDIRECTIONAL_STREAM></li></ul><blockquote><p>由于 <code>java</code> 语言的限制,BIDIRECTIONAL_STREAM 和 CLIENT_STREAM 的实现是一样的。</p></blockquote><p>在 Dubbo3 中,流式接口以 <code>SteamObserver</code> 声明和使用,用户可以通过使用和实现这个接口来发送和处理流的数据、异常和结束。</p><blockquote><p>对于 Dubbo2 用户来说,可能会对StreamObserver感到陌生,这是Dubbo3定义的一种流类型,Dubbo2 中并不存在 Stream 的类型,所以对于迁移场景没有任何影响。</p></blockquote><p>流的语义保证</p><ul><li>提供消息边界,可以方便地对消息单独处理</li><li>严格有序,发送端的顺序和接收端顺序一致</li><li>全双工,发送不 [...]
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span> StreamObserver<span style=color:#719e07><</span>String<span style=color:#719e07>></span> <span style=color:#268bd2>sayHelloStream</span><span style=color:#719e07>(</span>StreamObserver<span style=color:#719e07><</span>String<span style=color:#719e07>></span> response<span style=color:#719e07>);</span>
</span></span><span style=display:flex><span>
@@ -918,10 +918,10 @@ SERVER_STREAM(服务端流) CLIENT_STREAM(客户端流) BIDIRECTIONAL_STREAM(双
</span></span><span style=display:flex><span> <span style=color:#268bd2><version></span>3.19.4<span style=color:#268bd2></version></span>
</span></span><span style=display:flex><span> <span style=color:#268bd2></dependency></span>
</span></span></code></pre></div><div id=pre-footer><h2>反馈</h2><p class=feedback--prompt>此页是否对您有帮助?</p><button class="btn btn-primary mb-4 feedback--yes">是</button>
-<button class="btn btn-primary mb-4 feedback--no">否</button></div><script>const yes=document.querySelector(".feedback--yes"),no=document.querySelector(".feedback--no");document.querySelectorAll(".feedback--link").forEach(e=>{e.href=e.href+window.location.pathname});const sendFeedback=e=>{gtag||console.log("!gtag"),gtag("event","click",{event_category:"Helpful",event_label:window.location.pathname,value:e})},disableButtons=()=>{yes.disabled=!0,yes.classList.add("feedback--button__disabled [...]
+<button class="btn btn-primary mb-4 feedback--no">否</button></div><script>const yes=document.querySelector(".feedback--yes"),no=document.querySelector(".feedback--no");document.querySelectorAll(".feedback--link").forEach(e=>{e.href=e.href+window.location.pathname});const sendFeedback=e=>{gtag||console.log("!gtag"),gtag("event","click",{event_category:"Helpful",event_label:window.location.pathname,value:e})},disableButtons=()=>{yes.disabled=!0,yes.classList.add("feedback--button__disabled [...]
<a href="https://github.com/apache/dubbo-website/new/master/content/zh-cn/overview/mannual/java-sdk/advanced-features-and-usage/triple/streaming.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-starte [...]
<a href="https://github.com/apache/dubbo-website/issues/new?title=Streaming%20%e9%80%9a%e4%bf%a1%e6%a8%a1%e5%bc%8f" target=_blank><i class="fab fa-github fa-fw"></i> 登记问题</a>
-<a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i> 提交项目问题</a></div><nav id=TableOfContents><ul><li><a href=#开启-triple-新特性--stream-流>开启 Triple 新特性 —— Stream (流)</a><ul><li><a href=#非-pb-序列化的流>非 PB 序列化的流</a></li></ul></li><li><a href=#使用-protobuf-序列化的流>使用 Protobuf 序列化的流</a><ul><li><a href=#完整用例>完整用例</a></li><li><a href=#常见问题>常见问题</a></li></ul></li></ul></nav></div></div></div></div><footer class="bg-dark py-5 row d-print-none footer-margin-0 [...]
+<a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas fa-tasks fa-fw"></i> 提交项目问题</a></div><nav id=TableOfContents><ul><li><a href=#stream-流>Stream (流)</a></li><li><a href=#非-pb-序列化的流>非 PB 序列化的流</a></li><li><a href=#使用-protobuf-序列化的流>使用 Protobuf 序列化的流</a><ul><li><a href=#完整用例>完整用例</a></li><li><a href=#常见问题>常见问题</a></li></ul></li></ul></nav></div></div></div></div><footer class="bg-dark py-5 row d-print-none footer-margin-0"><div class="container-fluid mx-sm-5"><d [...]
<script src=/js/bootstrap.min.js integrity=sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy crossorigin=anonymous></script>
<script src=/js/main.min.a4534a01940be8c082c4c0e6777b61df9884f202b61c9519352adb6d1039d5aa.js integrity="sha256-pFNKAZQL6MCCxMDmd3th35iE8gK2HJUZNSrbbRA51ao=" crossorigin=anonymous></script>
<script src=https://cdn.jsdelivr.net/npm/@docsearch/js@3></script>
diff --git a/zh-cn/sitemap.xml b/zh-cn/sitemap.xml
index 0bc5cb4e2f..ae956a72c3 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-02-22T15:03:22+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://dubbo.apache.org/zh-cn/overview/mannual/jav [...]
\ 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-02-22T15:03:22+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://dubbo.apache.org/zh-cn/overview/mannual/jav [...]
\ No newline at end of file