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 9ef5b9dc03 deploy: b77e20110237bb8598816451fc4906fdb6a933b6
9ef5b9dc03 is described below
commit 9ef5b9dc03f9e82c8d0c9ec5eddaa22d2f73596b
Author: AlbumenJ <[email protected]>
AuthorDate: Thu Feb 23 12:16:51 2023 +0000
deploy: b77e20110237bb8598816451fc4906fdb6a933b6
---
sitemap.xml | 2 +-
.../examples/config-rule-deprecated/index.html | 8 ++++----
.../user/examples/consumer-threadpool/index.html | 8 ++++----
.../user/examples/graceful-shutdown/index.html | 8 ++++----
.../user/examples/hostname-binding/index.html | 10 +++++-----
zh-cn/docsv2.7/user/examples/index.xml | 23 ++++++++++++++--------
zh-cn/sitemap.xml | 2 +-
7 files changed, 34 insertions(+), 27 deletions(-)
diff --git a/sitemap.xml b/sitemap.xml
index 59ac3e7f52..0ad55acdf8 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-02-23T20:11:08+08:00</lastmod></sitemap><sitemap><loc>https://dubbo.apache.org/en/sitemap.xml</loc><lastmod>2023-02-23T11:00:42+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-02-23T20:12:08+08:00</lastmod></sitemap><sitemap><loc>https://dubbo.apache.org/en/sitemap.xml</loc><lastmod>2023-02-23T11:00:42+08:00</lastmod></sitemap></sitemapindex>
\ No newline at end of file
diff --git a/zh-cn/docsv2.7/user/examples/config-rule-deprecated/index.html
b/zh-cn/docsv2.7/user/examples/config-rule-deprecated/index.html
index b5aad41393..0195122f57 100644
--- a/zh-cn/docsv2.7/user/examples/config-rule-deprecated/index.html
+++ b/zh-cn/docsv2.7/user/examples/config-rule-deprecated/index.html
@@ -1,8 +1,8 @@
-<!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/docsv2.7/user/examples/config-rule-deprecated/><meta
charset=utf-8><meta name=viewport
content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta
name=generator content="Hugo 0.110.0"><link rel="shortcut icon" type=image/png
href=/imgs/favicon.png><link rel=apple-touch-icon
href=/favicons/apple-touch-icon-180x180.png sizes=180x180><l [...]
+<!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/docsv2.7/user/examples/config-rule-deprecated/><meta
charset=utf-8><meta name=viewport
content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta
name=generator content="Hugo 0.110.0"><link rel="shortcut icon" type=image/png
href=/imgs/favicon.png><link rel=apple-touch-icon
href=/favicons/apple-touch-icon-180x180.png sizes=180x180><l [...]
<link rel=preload
href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.css
as=style><link
href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.css
rel=stylesheet integrity><script src=/js/jquery-3.5.1.min.js
integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0="
crossorigin=anonymous></script>
<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/docsv2.7/user/examples/config-rule-deprecated/"><meta
property="og:title" content="旧配置规则"><meta [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<a href=#>Apache Dubbo 全新改版网站与文档</a> <em>正式上线!</em></h4><p>新版文档仍处于持续完善中,将涵盖
Dubbo3
及最新特性使用方式,我们计划在未来几个月内为用户提供最完善、易用的使用体验!<br>2023-02-21.</p></div></aside></div></header><div
class="container-fluid td-outer"><div class=td-main><div class="row
flex-md-nowrap"><div class="col-12 col-md-3 col-xl-2 td-sidebar
d-print-none"><div id=td-sidebar-menu class=td-sidebar__inner><div
id=content-mobile><form class="td-sidebar__search d-flex
align-items-center"><div id=docsearch></div><button class="btn [...]
+<a href=#>Apache Dubbo 全新改版网站与文档</a> <em>正式上线!</em></h4><p>新版文档仍处于持续完善中,将涵盖
Dubbo3
及最新特性使用方式,我们计划在未来几个月内为用户提供最完善、易用的使用体验!<br>2023-02-21.</p></div></aside></div></header><div
class="container-fluid td-outer"><div class=td-main><div class="row
flex-md-nowrap"><div class="col-12 col-md-3 col-xl-2 td-sidebar
d-print-none"><div id=td-sidebar-menu class=td-sidebar__inner><div
id=content-mobile><form class="td-sidebar__search d-flex
align-items-center"><div id=docsearch></div><button class="btn [...]
</span></span><span style=display:flex><span>Registry registry <span
style=color:#719e07>=</span> registryFactory<span
style=color:#719e07>.</span>getRegistry<span
style=color:#719e07>(</span>URL<span style=color:#719e07>.</span>valueOf<span
style=color:#719e07>(</span><span
style=color:#2aa198>"zookeeper://10.20.153.10:2181"</span><span
style=color:#719e07>));</span>
</span></span><span style=display:flex><span>registry<span
style=color:#719e07>.</span>register<span style=color:#719e07>(</span>URL<span
style=color:#719e07>.</span>valueOf<span style=color:#719e07>(</span><span
style=color:#2aa198>"override://0.0.0.0/com.foo.BarService?category=configurators&dynamic=false&application=foo&timeout=1000"</span><span
style=color:#719e07>));</span>
</span></span></code></pre></div><p>其中:</p><ul><li><code>override://</code>
表示数据采用覆盖方式,支持 <code>override</code> 和
<code>absent</code>,可扩展,<strong>必填</strong>。</li><li><code>0.0.0.0</code> 表示对所有
IP 地址生效,如果只想覆盖某个 IP 的数据,请填入具体
IP,<strong>必填</strong>。</li><li><code>com.foo.BarService</code>
表示只对指定服务生效,<strong>必填</strong>。</li><li><code>category=configurators</code>
表示该数据为动态配置类型,<strong>必填</strong>。</li><li><code>dynamic=false</code>
表示该数据为持久数据,当注册方退出时,数据依然保存在注册中心,<strong>必填</strong>。</li><li [...]
@@ -10,10 +10,10 @@
</span></span></code></pre></div></li><li><p>调整负载均衡策略:(缺省负载均衡策略为
random)</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>override://10.20.153.10/com.foo.BarService?category=configurators&dynamic=false&loadbalance=leastactive
</span></span></code></pre></div></li><li><p>服务降级:(通常用于临时屏蔽某个出错的非关键服务)</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>override://0.0.0.0/com.foo.BarService?category=configurators&dynamic=false&application=foo&mock=force:return+null
</span></span></code></pre></div></li></ol><div class="alert alert-primary"
role=alert><h4 class=alert-heading>提示</h4><code>2.2.0</code> 以上版本支持</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/docsv2.7/user/examples/config-rule-deprecated.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-started.md%60%0A%2A+Edit+the+%22fro
[...]
<a
href="https://github.com/apache/dubbo-website/issues/new?title=%e6%97%a7%e9%85%8d%e7%bd%ae%e8%a7%84%e5%88%99"
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></div></div></div></div><footer
class="bg-dark py-5 row d-print-none"><div class="container-fluid mx-sm-5"><div
class=row><div class="col-6 col-sm-4 text-xs-center order-sm-2"><ul
class="list-inline mb-0"><li class="list-inline-item mx-2 h3"
data-toggle=tooltip data-placement=top title="Dubbo mailing list archive"
aria-label="Dubbo mailing list archive"><a class=text-white [...]
+<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></ul></nav></div></div></div></div><footer class="bg-dark
py-5 row d-print-none"><div class="container-fluid mx-sm-5"><div class=row><div
class="col-6 col-sm-4 text-xs-center order-sm-2"><ul class="list-inline
mb-0"><li class="list-inline-item mx-2 h3" data-toggle=tooltip
data-placement=top ti [...]
<script src=/js/bootstrap.min.js
integrity=sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy
crossorigin=anonymous></script>
<script
src=/js/main.min.9ceec0d76295e936b6677f157698d4b09b8b402e8cc915989f8347d96c0f09e4.js
integrity="sha256-nO7A12KV6Ta2Z38VdpjUsJuLQC6MyRWYn4NH2WwPCeQ="
crossorigin=anonymous></script>
<script src=https://cdn.jsdelivr.net/npm/@docsearch/js@3></script>
diff --git a/zh-cn/docsv2.7/user/examples/consumer-threadpool/index.html
b/zh-cn/docsv2.7/user/examples/consumer-threadpool/index.html
index 51b27ae2a9..5a964e4bcb 100644
--- a/zh-cn/docsv2.7/user/examples/consumer-threadpool/index.html
+++ b/zh-cn/docsv2.7/user/examples/consumer-threadpool/index.html
@@ -1,12 +1,12 @@
-<!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/docsv2.7/user/examples/consumer-threadpool/><meta
charset=utf-8><meta name=viewport
content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta
name=generator content="Hugo 0.110.0"><link rel="shortcut icon" type=image/png
href=/imgs/favicon.png><link rel=apple-touch-icon
href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link [...]
+<!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/docsv2.7/user/examples/consumer-threadpool/><meta
charset=utf-8><meta name=viewport
content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta
name=generator content="Hugo 0.110.0"><link rel="shortcut icon" type=image/png
href=/imgs/favicon.png><link rel=apple-touch-icon
href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link [...]
<link rel=preload
href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.css
as=style><link
href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.css
rel=stylesheet integrity><script src=/js/jquery-3.5.1.min.js
integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0="
crossorigin=anonymous></script>
<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/docsv2.7/user/examples/consumer-threadpool/"><meta
property="og:title" content="消费端线程池模型"><meta na [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<a href=#>Apache Dubbo 全新改版网站与文档</a> <em>正式上线!</em></h4><p>新版文档仍处于持续完善中,将涵盖
Dubbo3
及最新特性使用方式,我们计划在未来几个月内为用户提供最完善、易用的使用体验!<br>2023-02-21.</p></div></aside></div></header><div
class="container-fluid td-outer"><div class=td-main><div class="row
flex-md-nowrap"><div class="col-12 col-md-3 col-xl-2 td-sidebar
d-print-none"><div id=td-sidebar-menu class=td-sidebar__inner><div
id=content-mobile><form class="td-sidebar__search d-flex
align-items-center"><div id=docsearch></div><button class="btn [...]
-<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=#>Apache Dubbo 全新改版网站与文档</a> <em>正式上线!</em></h4><p>新版文档仍处于持续完善中,将涵盖
Dubbo3
及最新特性使用方式,我们计划在未来几个月内为用户提供最完善、易用的使用体验!<br>2023-02-21.</p></div></aside></div></header><div
class="container-fluid td-outer"><div class=td-main><div class="row
flex-md-nowrap"><div class="col-12 col-md-3 col-xl-2 td-sidebar
d-print-none"><div id=td-sidebar-menu class=td-sidebar__inner><div
id=content-mobile><form class="td-sidebar__search d-flex
align-items-center"><div id=docsearch></div><button class="btn [...]
+<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/docsv2.7/user/examples/consumer-threadpool.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-started.md%60%0A%2A+Edit+the+%22front+
[...]
<a
href="https://github.com/apache/dubbo-website/issues/new?title=%e6%b6%88%e8%b4%b9%e7%ab%af%e7%ba%bf%e7%a8%8b%e6%b1%a0%e6%a8%a1%e5%9e%8b"
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><ul><li></li></ul></li></ul></nav></div></div></div></div><footer
class="bg-dark py-5 row d-print-none"><div class="container-fluid
mx-sm-5"><div class=row><div class="col-6 col-sm-4 text-xs-center
order-sm-2"><ul class="list-inline mb-0"><li class="list-inline-item mx-2 h3"
data-toggle=tooltip data-placement [...]
+<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><ul><li><a
href=#消费端线程池模型优化>消费端线程池模型优化</a></li><li><a href=#老的线程池模型>老的线程池模型</a></li><li><a
href=#275-版本引入的线程池模型>2.7.5
版本引入的线程池模型</a></li></ul></li></ul></nav></div></div></div></div><footer
class="bg-dark py-5 row d-print-none"><div class="container-fluid mx-sm-5"><div
class=row><div class="col-6 c [...]
<script src=/js/bootstrap.min.js
integrity=sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy
crossorigin=anonymous></script>
<script
src=/js/main.min.9ceec0d76295e936b6677f157698d4b09b8b402e8cc915989f8347d96c0f09e4.js
integrity="sha256-nO7A12KV6Ta2Z38VdpjUsJuLQC6MyRWYn4NH2WwPCeQ="
crossorigin=anonymous></script>
<script src=https://cdn.jsdelivr.net/npm/@docsearch/js@3></script>
diff --git a/zh-cn/docsv2.7/user/examples/graceful-shutdown/index.html
b/zh-cn/docsv2.7/user/examples/graceful-shutdown/index.html
index 2b469de953..88f52cda4c 100644
--- a/zh-cn/docsv2.7/user/examples/graceful-shutdown/index.html
+++ b/zh-cn/docsv2.7/user/examples/graceful-shutdown/index.html
@@ -1,15 +1,15 @@
-<!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/docsv2.7/user/examples/graceful-shutdown/><meta
charset=utf-8><meta name=viewport
content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta
name=generator content="Hugo 0.110.0"><link rel="shortcut icon" type=image/png
href=/imgs/favicon.png><link rel=apple-touch-icon
href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link r [...]
+<!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/docsv2.7/user/examples/graceful-shutdown/><meta
charset=utf-8><meta name=viewport
content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta
name=generator content="Hugo 0.110.0"><link rel="shortcut icon" type=image/png
href=/imgs/favicon.png><link rel=apple-touch-icon
href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link r [...]
<link rel=preload
href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.css
as=style><link
href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.css
rel=stylesheet integrity><script src=/js/jquery-3.5.1.min.js
integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0="
crossorigin=anonymous></script>
<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/docsv2.7/user/examples/graceful-shutdown/"><meta
property="og:title" content="优雅停机"><meta name=twi [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<a href=#>Apache Dubbo 全新改版网站与文档</a> <em>正式上线!</em></h4><p>新版文档仍处于持续完善中,将涵盖
Dubbo3
及最新特性使用方式,我们计划在未来几个月内为用户提供最完善、易用的使用体验!<br>2023-02-21.</p></div></aside></div></header><div
class="container-fluid td-outer"><div class=td-main><div class="row
flex-md-nowrap"><div class="col-12 col-md-3 col-xl-2 td-sidebar
d-print-none"><div id=td-sidebar-menu class=td-sidebar__inner><div
id=content-mobile><form class="td-sidebar__search d-flex
align-items-center"><div id=docsearch></div><button class="btn [...]
+<a href=#>Apache Dubbo 全新改版网站与文档</a> <em>正式上线!</em></h4><p>新版文档仍处于持续完善中,将涵盖
Dubbo3
及最新特性使用方式,我们计划在未来几个月内为用户提供最完善、易用的使用体验!<br>2023-02-21.</p></div></aside></div></header><div
class="container-fluid td-outer"><div class=td-main><div class="row
flex-md-nowrap"><div class="col-12 col-md-3 col-xl-2 td-sidebar
d-print-none"><div id=td-sidebar-menu class=td-sidebar__inner><div
id=content-mobile><form class="td-sidebar__search d-flex
align-items-center"><div id=docsearch></div><button class="btn [...]
</span></span><span style=display:flex><span>dubbo.service.shutdown.wait<span
style=color:#719e07>=</span><span style=color:#2aa198>15000</span>
</span></span></code></pre></div><p>如果 ShutdownHook 不能生效,可以自行调用:</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>DubboShutdownHook<span
style=color:#719e07>.</span>destroyAll<span style=color:#719e07>();</span>
</span></span></code></pre></div><div class="alert alert-primary"
role=alert><h4 class=alert-heading>建议</h4>使用 tomcat 等容器部署的场景,建议通过扩展
ContextListener 等自行调用以下代码实现优雅停机</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/docsv2.7/user/examples/graceful-shutdown.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-started.md%60%0A%2A+Edit+the+%22front+ma
[...]
<a
href="https://github.com/apache/dubbo-website/issues/new?title=%e4%bc%98%e9%9b%85%e5%81%9c%e6%9c%ba"
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></ul></nav></div></div></div></div><footer
class="bg-dark py-5 row d-print-none"><div class="container-fluid mx-sm-5"><div
class=row><div class="col-6 col-sm-4 text-xs-center order-sm-2"><ul
class="list-inline mb-0"><li class="list-inline-item mx-2 h3"
data-toggle=tooltip data-placement=to [...]
+<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><ul><li><a
href=#设置方式>设置方式</a></li></ul></li></ul></nav></div></div></div></div><footer
class="bg-dark py-5 row d-print-none"><div class="container-fluid mx-sm-5"><div
class=row><div class="col-6 col-sm-4 text-xs-center order-sm-2"><ul
class="list-inline mb-0"><li class="list-inline-item mx-2 h3" d [...]
<script src=/js/bootstrap.min.js
integrity=sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy
crossorigin=anonymous></script>
<script
src=/js/main.min.9ceec0d76295e936b6677f157698d4b09b8b402e8cc915989f8347d96c0f09e4.js
integrity="sha256-nO7A12KV6Ta2Z38VdpjUsJuLQC6MyRWYn4NH2WwPCeQ="
crossorigin=anonymous></script>
<script src=https://cdn.jsdelivr.net/npm/@docsearch/js@3></script>
diff --git a/zh-cn/docsv2.7/user/examples/hostname-binding/index.html
b/zh-cn/docsv2.7/user/examples/hostname-binding/index.html
index 5a32145283..0231eea859 100644
--- a/zh-cn/docsv2.7/user/examples/hostname-binding/index.html
+++ b/zh-cn/docsv2.7/user/examples/hostname-binding/index.html
@@ -1,17 +1,17 @@
-<!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/docsv2.7/user/examples/hostname-binding/><meta
charset=utf-8><meta name=viewport
content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta
name=generator content="Hugo 0.110.0"><link rel="shortcut icon" type=image/png
href=/imgs/favicon.png><link rel=apple-touch-icon
href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link re [...]
+<!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/docsv2.7/user/examples/hostname-binding/><meta
charset=utf-8><meta name=viewport
content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta
name=generator content="Hugo 0.110.0"><link rel="shortcut icon" type=image/png
href=/imgs/favicon.png><link rel=apple-touch-icon
href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link re [...]
<link rel=preload
href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.css
as=style><link
href=/scss/main.min.926378f2234eb1a2b24add8856e8dcfd9d7e1705d4f7faba9fa03fb33a98e04e.css
rel=stylesheet integrity><script src=/js/jquery-3.5.1.min.js
integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0="
crossorigin=anonymous></script>
<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/docsv2.7/user/examples/hostname-binding/"><meta
property="og:title" content="主机绑定"><meta name=twitter:ti [...]
<link href=/css/community.css rel=stylesheet><link href=/css/contactus.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="td-navbar-nav-scroll ml-md-auto" id=main_nav [...]
-<a href=#>Apache Dubbo 全新改版网站与文档</a> <em>正式上线!</em></h4><p>新版文档仍处于持续完善中,将涵盖
Dubbo3
及最新特性使用方式,我们计划在未来几个月内为用户提供最完善、易用的使用体验!<br>2023-02-21.</p></div></aside></div></header><div
class="container-fluid td-outer"><div class=td-main><div class="row
flex-md-nowrap"><div class="col-12 col-md-3 col-xl-2 td-sidebar
d-print-none"><div id=td-sidebar-menu class=td-sidebar__inner><div
id=content-mobile><form class="td-sidebar__search d-flex
align-items-center"><div id=docsearch></div><button class="btn [...]
+<a href=#>Apache Dubbo 全新改版网站与文档</a> <em>正式上线!</em></h4><p>新版文档仍处于持续完善中,将涵盖
Dubbo3
及最新特性使用方式,我们计划在未来几个月内为用户提供最完善、易用的使用体验!<br>2023-02-21.</p></div></aside></div></header><div
class="container-fluid td-outer"><div class=td-main><div class="row
flex-md-nowrap"><div class="col-12 col-md-3 col-xl-2 td-sidebar
d-print-none"><div id=td-sidebar-menu class=td-sidebar__inner><div
id=content-mobile><form class="td-sidebar__search d-flex
align-items-center"><div id=docsearch></div><button class="btn [...]
</span></span></code></pre></div></li><li><p>在 <code>dubbo.xml</code>
中加入主机地址的配置:</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-xml data-lang=xml><span style=display:flex><span><span
style=color:#268bd2><dubbo:protocol</span> host=<span
style=color:#2aa198>"205.182.23.201"</span><span
style=color:#268bd2>></span>
</span></span></code></pre></div></li><li><p>或在 <code>dubbo.properties</code>
中加入主机地址的配置:</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-properties data-lang=properties><span
style=display:flex><span>dubbo.protocol.host<span
style=color:#719e07>=</span><span style=color:#2aa198>205.182.23.201</span>
-</span></span></code></pre></div></li></ol><h2
id=端口配置>端口配置</h2><p>缺省主机端口与协议相关:</p><table><thead><tr><th>协议</th><th>端口</th></tr></thead><tbody><tr><td>dubbo</td><td>20880</td></tr><tr><td>rmi</td><td>1099</td></tr><tr><td>http</td><td>80</td></tr><tr><td>hessian</td><td>80</td></tr><tr><td>webservice</td><td>80</td></tr><tr><td>memcached</td><td>11211</td></tr><tr><td>redis</td><td>6379</td></tr></tbody></table><p>可以按照下面的方式配置端口:</p><ol><li><p>在
<code>dubbo.xml</code> 中加入主机地址的配置:</p><div [...]
+</span></span></code></pre></div></li></ol><h3
id=端口配置>端口配置</h3><p>缺省主机端口与协议相关:</p><table><thead><tr><th>协议</th><th>端口</th></tr></thead><tbody><tr><td>dubbo</td><td>20880</td></tr><tr><td>rmi</td><td>1099</td></tr><tr><td>http</td><td>80</td></tr><tr><td>hessian</td><td>80</td></tr><tr><td>webservice</td><td>80</td></tr><tr><td>memcached</td><td>11211</td></tr><tr><td>redis</td><td>6379</td></tr></tbody></table><p>可以按照下面的方式配置端口:</p><ol><li><p>在
<code>dubbo.xml</code> 中加入主机地址的配置:</p><div [...]
</span></span></code></pre></div></li><li><p>或在 <code>dubbo.properties</code>
中加入主机地址的配置:</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-properties data-lang=properties><span
style=display:flex><span>dubbo.protocol.dubbo.port<span
style=color:#719e07>=</span><span style=color:#2aa198>20880</span>
</span></span></code></pre></div></li></ol><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/docsv2.7/user/examples/hostname-binding.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-started.md%60%0A%2A+Edit+the+%22front+mat
[...]
<a
href="https://github.com/apache/dubbo-website/issues/new?title=%e4%b8%bb%e6%9c%ba%e7%bb%91%e5%ae%9a"
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></ul></nav></div></div></div></div><footer
class="bg-dark py-5 row d-print-none"><div class="container-fluid mx-sm-5"><div
class=row><div class="col-6 col-sm-4 text-xs-center order-sm-2"><ul
class="list-inline mb-0"><li class="list-inline-item mx-2 h3" da [...]
+<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><ul><li><a
href=#查找顺序>查找顺序</a></li><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"><div class="container-fluid mx-sm-5"><div
class=row><div class="col-6 col-sm-4 text-xs-center order-sm-2"><ul c [...]
<script src=/js/bootstrap.min.js
integrity=sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy
crossorigin=anonymous></script>
<script
src=/js/main.min.9ceec0d76295e936b6677f157698d4b09b8b402e8cc915989f8347d96c0f09e4.js
integrity="sha256-nO7A12KV6Ta2Z38VdpjUsJuLQC6MyRWYn4NH2WwPCeQ="
crossorigin=anonymous></script>
<script src=https://cdn.jsdelivr.net/npm/@docsearch/js@3></script>
diff --git a/zh-cn/docsv2.7/user/examples/index.xml
b/zh-cn/docsv2.7/user/examples/index.xml
index 85c5458cd2..dca34a026b 100644
--- a/zh-cn/docsv2.7/user/examples/index.xml
+++ b/zh-cn/docsv2.7/user/examples/index.xml
@@ -2388,7 +2388,9 @@ Dubbo 从 <code>2.2.0</code> 每个服务默认都会在本地暴露,无
<h4 class="alert-heading">提示</h4>
<code>2.2.0</code> 以上版本支持
</div></description></item><item><title>Docsv2.7:
旧配置规则</title><link>https://dubbo.apache.org/zh-cn/docsv2.7/user/examples/config-rule-deprecated/</link><pubDate>Mon,
01 Jan 0001 00:00:00
+0000</pubDate><guid>https://dubbo.apache.org/zh-cn/docsv2.7/user/examples/config-rule-deprecated/</guid><description>
+<h2 id="背景">背景</h2>
<p>向注册中心写入动态配置覆盖规则。该功能通常由监控中心或治理中心的页面完成。</p>
+<h2 id="示例">示例</h2>
<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>RegistryFactory registryFactory <span
style="color:#719e07">=</span> ExtensionLoader<span
style="color:#719e07">.</span>getExtensionLoader<span
style="color:#719e07">(</span>RegistryFactory<span
style="color:#719e07">.</span>class<span style [...]
</span></span><span style="display:flex;"><span>Registry registry
<span style="color:#719e07">=</span> registryFactory<span
style="color:#719e07">.</span>getRegistry<span
style="color:#719e07">(</span>URL<span
style="color:#719e07">.</span>valueOf<span
style="color:#719e07">(</span><span
style="color:#2aa198">&#34;zookeeper://10.20.153.10:2181&#34;</span><span
style="color:#719e07">));</span>
</span></span><span style="display:flex;"><span>registry<span
style="color:#719e07">.</span>register<span
style="color:#719e07">(</span>URL<span
style="color:#719e07">.</span>valueOf<span
style="color:#719e07">(</span><span
style="color:#2aa198">&#34;override://0.0.0.0/com.foo.BarService?category=configurators&amp;dynamic=false&amp;application=foo&amp;timeout=1000&#34;</span><span
style="color:#719e07">));</span>
@@ -2426,11 +2428,13 @@ Dubbo 从 <code>2.2.0</code> 每个服务默认都会在本地暴露,无
<h4 class="alert-heading">提示</h4>
<code>2.2.0</code> 以上版本支持
</div></description></item><item><title>Docsv2.7:
消费端线程池模型</title><link>https://dubbo.apache.org/zh-cn/docsv2.7/user/examples/consumer-threadpool/</link><pubDate>Mon,
01 Jan 0001 00:00:00
+0000</pubDate><guid>https://dubbo.apache.org/zh-cn/docsv2.7/user/examples/consumer-threadpool/</guid><description>
+<h2 id="背景">背景</h2>
<p>2.7.5 版本对整个调用链路做了全面的优化,根据压测结果显示,总体 QPS 性能提升将近
30%,同时也减少了调用过程中的内存分配开销。其中一个值得提及的设计点是 2.7.5 引入了 Servicerepository
的概念,在服务注册阶段提前生成 ServiceDescriptor 和 MethodDescriptor,以减少 RPC 调用阶段计算 Service
原信息带来的资源消耗。</p>
-<h2 id="消费端线程池模型优化">消费端线程池模型优化</h2>
+<h2 id="示例">示例</h2>
+<h3 id="消费端线程池模型优化">消费端线程池模型优化</h3>
<p>对 2.7.5 版本之前的 Dubbo
应用,尤其是一些消费端应用,当面临需要消费大量服务且并发数比较大的大流量场景时(典型如网关类场景),经常会出现消费端线程数分配过多的问题,具体问题讨论可参见
<a href="https://github.com/apache/dubbo/issues/2013">Need a limited
Threadpool in consumer side #2013</a></p>
<p>改进后的消费端线程池模型,通过复用业务端被阻塞的线程,很好的解决了这个问题。</p>
-<h4 id="老的线程池模型">老的线程池模型</h4>
+<h3 id="老的线程池模型">老的线程池模型</h3>
<p><img
src="https://dubbo.apache.org/imgs/user/consumer-threadpool0.png"
alt="消费端线程池.png"></p>
<p>我们重点关注 Consumer 部分:</p>
<ol>
@@ -2439,7 +2443,7 @@ Dubbo 从 <code>2.2.0</code> 每个服务默认都会在本地暴露,无
<li>当业务数据返回后,交由独立的 Consumer 端线程池进行反序列化等处理,并调用 future.set
将反序列化后的业务结果置回。</li>
<li>业务线程拿到结果直接返回</li>
</ol>
-<p><strong>2.7.5 版本引入的线程池模型</strong></p>
+<h3 id="275-版本引入的线程池模型">2.7.5 版本引入的线程池模型</h3>
<p><img
src="https://dubbo.apache.org/imgs/user/consumer-threadpool1.png"
alt="消费端线程池新.png"></p>
<ol>
<li>业务线程发出请求,拿到一个 Future 实例。</li>
@@ -2454,8 +2458,9 @@ Dubbo 从 <code>2.2.0</code> 每个服务默认都会在本地暴露,无
<li>RPC 调用链路。目前能看到的点包括:进一步减少执行链路的内存分配、在保证协议兼容性的前提下提高协议传输效率、提高 Filter、Router
等计算效率。</li>
<li>服务治理链路。进一步减少地址推送、服务治理规则推送等造成的内存、cpu 资源消耗。</li>
</ol></description></item><item><title>Docsv2.7:
优雅停机</title><link>https://dubbo.apache.org/zh-cn/docsv2.7/user/examples/graceful-shutdown/</link><pubDate>Mon,
01 Jan 0001 00:00:00
+0000</pubDate><guid>https://dubbo.apache.org/zh-cn/docsv2.7/user/examples/graceful-shutdown/</guid><description>
+<h2 id="背景">背景</h2>
<p>Dubbo 是通过 JDK 的 ShutdownHook 来完成优雅停机的,所以如果用户使用 <code>kill -9
PID</code> 等强制关闭指令,是不会执行优雅停机的,只有通过 <code>kill PID</code> 时,才会执行。</p>
-<h2 id="原理">原理</h2>
+<h2 id="示例">示例</h2>
<p>服务提供方</p>
<ul>
<li>停止时,先标记为不接收新请求,新请求过来时直接报错,让客户端重试其它机器。</li>
@@ -2466,7 +2471,7 @@ Dubbo 从 <code>2.2.0</code> 每个服务默认都会在本地暴露,无
<li>停止时,不再发起新的调用请求,所有新的调用在客户端即报错。</li>
<li>然后,检测有没有请求的响应还没有返回,等待响应返回,除非超时,则强制关闭。</li>
</ul>
-<h2 id="设置方式">设置方式</h2>
+<h3 id="设置方式">设置方式</h3>
<p>设置优雅停机超时时间,缺省超时时间是 10 秒,如果超时则强制关闭。</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-properties" data-lang="properties"><span
style="display:flex;"><span><span style="color:#586e75">#
dubbo.properties</span>
</span></span><span
style="display:flex;"><span>dubbo.service.shutdown.wait<span
style="color:#719e07">=</span><span style="color:#2aa198">15000</span>
@@ -2477,13 +2482,15 @@ Dubbo 从 <code>2.2.0</code> 每个服务默认都会在本地暴露,无
<h4 class="alert-heading">建议</h4>
使用 tomcat 等容器部署的场景,建议通过扩展 ContextListener 等自行调用以下代码实现优雅停机
</div></description></item><item><title>Docsv2.7:
主机绑定</title><link>https://dubbo.apache.org/zh-cn/docsv2.7/user/examples/hostname-binding/</link><pubDate>Mon,
01 Jan 0001 00:00:00
+0000</pubDate><guid>https://dubbo.apache.org/zh-cn/docsv2.7/user/examples/hostname-binding/</guid><description>
-<h2 id="查找顺序">查找顺序</h2>
+<h2 id="背景">背景</h2>
+<h2 id="示例">示例</h2>
+<h3 id="查找顺序">查找顺序</h3>
<p>缺省主机 IP 查找顺序:</p>
<ul>
<li>通过 <code>LocalHost.getLocalHost()</code> 获取本机地址。</li>
<li>如果是 <code>127.*</code> 等 loopback 地址,则扫描各网卡,获取网卡 IP。</li>
</ul>
-<h2 id="主机配置">主机配置</h2>
+<h3 id="主机配置">主机配置</h3>
<p>注册的地址如果获取不正确,比如需要注册公网地址,可以:</p>
<ol>
<li>
@@ -2499,7 +2506,7 @@ Dubbo 从 <code>2.2.0</code> 每个服务默认都会在本地暴露,无
<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-properties" data-lang="properties"><span
style="display:flex;"><span>dubbo.protocol.host<span
style="color:#719e07">=</span><span
style="color:#2aa198">205.182.23.201</span>
</span></span></code></pre></div></li>
</ol>
-<h2 id="端口配置">端口配置</h2>
+<h3 id="端口配置">端口配置</h3>
<p>缺省主机端口与协议相关:</p>
<table>
<thead>
diff --git a/zh-cn/sitemap.xml b/zh-cn/sitemap.xml
index b32354e595..b86c8937b5 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/docs3-v2/java-sdk/fa
[...]
\ 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/docs3-v2/java-sdk/fa
[...]
\ No newline at end of file