This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a commit to branch cn-site
in repository https://gitbox.apache.org/repos/asf/dubbo-website.git
The following commit(s) were added to refs/heads/cn-site by this push:
new 2359b4e7f6 deploy: 3ca8f38d15f14fa86dcefbd5e3ee626f05c6f8e9
2359b4e7f6 is described below
commit 2359b4e7f6af80e62e7b057ef427fe7499414174
Author: CrazyHZM <[email protected]>
AuthorDate: Wed Feb 15 07:52:13 2023 +0000
deploy: 3ca8f38d15f14fa86dcefbd5e3ee626f05c6f8e9
---
sitemap.xml | 2 +-
.../performance/index.xml | 61 +++++++++++++++++++---
.../performance/result-cache/index.html | 46 +++++++++++++---
zh-cn/sitemap.xml | 2 +-
4 files changed, 97 insertions(+), 14 deletions(-)
diff --git a/sitemap.xml b/sitemap.xml
index d4a30edd27..5aa7a1d8d0 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://cn.dubbo.apache.org/en/sitemap.xml</loc><lastmod>2023-02-09T17:22:57+08:00</lastmod></sitemap><sitemap><loc>https://cn.dubbo.apache.org/zh-cn/sitemap.xml</loc><lastmod>2023-02-14T09:31:55+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://cn.dubbo.apache.org/zh-cn/sitemap.xml</loc><lastmod>2023-02-15T15:48:39+08:00</lastmod></sitemap><sitemap><loc>https://cn.dubbo.apache.org/en/sitemap.xml</loc><lastmod>2023-02-09T17:22:57+08:00</lastmod></sitemap></sitemapindex>
\ No newline at end of file
diff --git
a/zh-cn/docs3-v2/java-sdk/advanced-features-and-usage/performance/index.xml
b/zh-cn/docs3-v2/java-sdk/advanced-features-and-usage/performance/index.xml
index 01bc8e5524..5d497e9a0b 100644
--- a/zh-cn/docs3-v2/java-sdk/advanced-features-and-usage/performance/index.xml
+++ b/zh-cn/docs3-v2/java-sdk/advanced-features-and-usage/performance/index.xml
@@ -688,9 +688,13 @@
<p>提示:本版本还保留了大量的配置项,接下来的版本中,会逐渐删除所有的配置项。</p>
</blockquote></description></item><item><title>Docs3-V2:
调用结果缓存</title><link>https://cn.dubbo.apache.org/zh-cn/docs3-v2/java-sdk/advanced-features-and-usage/performance/result-cache/</link><pubDate>Mon,
01 Jan 0001 00:00:00
+0000</pubDate><guid>https://cn.dubbo.apache.org/zh-cn/docs3-v2/java-sdk/advanced-features-and-usage/performance/result-cache/</guid><description>
<h2 id="功能说明">功能说明</h2>
+<p>Dubbo支持了服务端结果缓存和客户端结果缓存。</p>
<h4 id="缓存类型">缓存类型</h4>
+<p>目前Dubbo3.0版本及高于其的版本都支持以下几种内置的缓存策略:</p>
<ul>
<li><code>lru</code> 基于最近最少使用原则删除多余缓存,保持最热的数据被缓存。</li>
+<li><code>lfu</code>基于淘汰使用频次最低的原则来实现缓存策略。</li>
+<li><code>expiring</code>基于过期时间原则来实现缓存策略。</li>
<li><code>threadlocal</code> 当前线程缓存,比如一个页面渲染,用到很多 portal,每个 portal
都要去查用户信息,通过线程缓存,可以减少这种多余访问。</li>
<li><code>jcache</code> 与 <a
href="http://jcp.org/en/jsr/detail?id=107%27">JSR107</a>
集成,可以桥接各种缓存实现。</li>
</ul>
@@ -698,13 +702,58 @@
<p>关于 <a
href="https://github.com/apache/dubbo-samples/tree/master/2-advanced/dubbo-samples-cache">示例代码</a></p>
<h2 id="使用场景">使用场景</h2>
<p>结果缓存,用于加速热门数据的访问速度,Dubbo 提供声明式缓存,以减少用户加缓存的工作量。</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-xml" data-lang="xml"><span
style="display:flex;"><span><span
style="color:#268bd2">&lt;dubbo:reference</span> interface=<span
style="color:#2aa198">&#34;com.foo.BarService&#34;</span>
cache=<span style="color:#2aa198">&#34;lru&#34;</span> <span
style="color:#268bd2">/&gt;</span>
-</span></span></code></pre></div><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-xml" data-lang="xml"><span
style="display:flex;"><span><span
style="color:#268bd2">&lt;dubbo:reference</span> interface=<span
style="color:#2aa198">&#34;com.foo.BarService&#34;</span><span
style="color:#268bd2">&gt;</span>
-</span></span><span style="display:flex;"><span> <span
style="color:#268bd2">&lt;dubbo:method</span> name=<span
style="color:#2aa198">&#34;findBar&#34;</span> cache=<span
style="color:#2aa198">&#34;lru&#34;</span> <span
style="color:#268bd2">/&gt;</span>
+<h2 id="客户端缓存使用方式">客户端缓存使用方式</h2>
+<p>Dubbo中对RPC调用结果缓存支持接口粒度和方法粒度的配置控制。</p>
+<p><strong>接口粒度</strong></p>
+<p>xml配置方式:</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">&lt;dubbo:reference</span> interface=<span
style="color:#2aa198">&#34;com.foo.DemoService&#34;</span>
cache=<span style="color:#2aa198">&#34;lru&#34;</span> <span
style="color:#268bd2">/&gt;</span>
+</span></span></code></pre></div><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-java" data-lang="java"><span
style="display:flex;"><span><span
style="color:#268bd2">@DubboReference</span><span
style="color:#719e07">(</span>cache <span
style="color:#719e07">=</span> <span
style="color:#2aa198">&#34;lru&#34;</span><span
style="color:#719e07">)</span>
+</span></span><span style="display:flex;"><span><span
style="color:#268bd2">private</span> DemoService demoService<span
style="color:#719e07">;</span>
+</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-xml" data-lang="xml"><span
style="display:flex;"><span><span
style="color:#268bd2">&lt;dubbo:reference</span> interface=<span
style="color:#2aa198">&#34;com.foo.DemoService&#34;</span><span
style="color:#268bd2">&gt;</span>
+</span></span><span style="display:flex;"><span> <span
style="color:#268bd2">&lt;dubbo:method</span> name=<span
style="color:#2aa198">&#34;sayHello&#34;</span> cache=<span
style="color:#2aa198">&#34;lru&#34;</span> <span
style="color:#268bd2">/&gt;</span>
</span></span><span style="display:flex;"><span><span
style="color:#268bd2">&lt;/dubbo:reference&gt;</span>
-</span></span></code></pre></div></description></item><item><title>Docs3-V2:
并发控制</title><link>https://cn.dubbo.apache.org/zh-cn/docs3-v2/java-sdk/advanced-features-and-usage/performance/concurrency-control/</link><pubDate>Mon,
01 Jan 0001 00:00:00
+0000</pubDate><guid>https://cn.dubbo.apache.org/zh-cn/docs3-v2/java-sdk/advanced-features-and-usage/performance/concurrency-control/</guid><description>
+</span></span></code></pre></div><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-java" data-lang="java"><span
style="display:flex;"><span><span
style="color:#268bd2">@DubboReference</span><span
style="color:#719e07">(</span>methods <span
style="color:#719e07">=</span> <span
style="color:#719e07">{</span><span
style="color:#268bd2">@Method</span><span style="color:#719e07 [...]
+</span></span><span style="display:flex;"><span><span
style="color:#268bd2">private</span> DemoService demoService<span
style="color:#719e07">;</span>
+</span></span></code></pre></div><h2
id="服务端缓存使用方式">服务端缓存使用方式</h2>
+<p><strong>接口粒度</strong></p>
+<p>xml配置方式:</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">&lt;bean</span> id=<span
style="color:#2aa198">&#34;demoService&#34;</span> class=<span
style="color:#2aa198">&#34;org.apache.dubbo.demo.provider.DemoServiceImpl&#34;</span><span
style="color:#268bd2"> [...]
+</span></span><span style="display:flex;"><span><span
style="color:#268bd2">&lt;dubbo:service</span> interface=<span
style="color:#2aa198">&#34;com.foo.DemoService&#34;</span>
ref=<span style="color:#2aa198">&#34;demoService&#34;</span>
cache=<span style="color:#2aa198">&#34;lru&#34;</span> <span
style="color:#268bd2">/&gt;</span>
+</span></span></code></pre></div><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-java" data-lang="java"><span
style="display:flex;"><span><span
style="color:#268bd2">@DubboService</span><span
style="color:#719e07">(</span>cache <span
style="color:#719e07">=</span> <span
style="color:#2aa198">&#34;lru&#34;</span><span
style="color:#719e07">)</span>
+</span></span><span style="display:flex;"><span><span
style="color:#268bd2">public</span> <span
style="color:#268bd2">class</span> <span
style="color:#268bd2">DemoServiceImpl</span> <span
style="color:#268bd2">implements</span> DemoService <span
style="color:#719e07">{</span>
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span> <span
style="color:#268bd2">private</span> <span
style="color:#268bd2">static</span> <span
style="color:#268bd2">final</span> Logger logger <span
style="color:#719e07">=</span> LoggerFactory<span
style="color:#719e07">.</span>getLogger<span
style="color:#719e07">(</span>DemoServiceImpl<span
style="color:#719e07">.</span>class<span
style="color:#719e07">);</span>
+</span></span><span style="display:flex;"><span> <span
style="color:#268bd2">@Override</span>
+</span></span><span style="display:flex;"><span> <span
style="color:#268bd2">public</span> String <span
style="color:#268bd2">sayHello</span><span
style="color:#719e07">(</span>String name<span
style="color:#719e07">)</span> <span style="color:#719e07">{</span>
+</span></span><span style="display:flex;"><span> logger<span
style="color:#719e07">.</span>info<span
style="color:#719e07">(</span><span style="color:#2aa198">&#34;Hello
&#34;</span> <span style="color:#719e07">+</span> name <span
style="color:#719e07">+</span> <span style="color:#2aa198">&#34;,
request from consumer: &#34;</span> <span
style="color:#719e07">+</span> RpcContext<span
style="color:#719e07">.</span> [...]
+</span></span><span style="display:flex;"><span> <span
style="color:#719e07">return</span> <span
style="color:#2aa198">&#34;Hello &#34;</span> <span
style="color:#719e07">+</span> name<span style="color:#719e07">;</span>
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span> <span
style="color:#719e07">}</span>
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span><span
style="color:#719e07">}</span>
+</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-xml" data-lang="xml"><span
style="display:flex;"><span><span
style="color:#268bd2">&lt;bean</span> id=<span
style="color:#2aa198">&#34;demoService&#34;</span> class=<span
style="color:#2aa198">&#34;org.apache.dubbo.demo.provider.DemoServiceImpl&#34;</span><span
style="color:#268bd2"> [...]
+</span></span><span style="display:flex;"><span><span
style="color:#268bd2">&lt;dubbo:service</span> interface=<span
style="color:#2aa198">&#34;com.foo.DemoService&#34;</span>
ref=<span style="color:#2aa198">&#34;demoService&#34;</span>
cache=<span style="color:#2aa198">&#34;lru&#34;</span> <span
style="color:#268bd2">/&gt;</span>
+</span></span><span style="display:flex;"><span> <span
style="color:#268bd2">&lt;dubbo:method</span> name=<span
style="color:#2aa198">&#34;sayHello&#34;</span> cache=<span
style="color:#2aa198">&#34;lru&#34;</span> <span
style="color:#268bd2">/&gt;</span>
+</span></span><span style="display:flex;"><span><span
style="color:#268bd2">&lt;/dubbo:service&gt;</span>
+</span></span></code></pre></div><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-java" data-lang="java"><span
style="display:flex;"><span><span
style="color:#268bd2">@DubboService</span><span
style="color:#719e07">(</span>methods <span
style="color:#719e07">=</span> <span
style="color:#719e07">{</span><span
style="color:#268bd2">@Method</span><span style="color:#719e07"> [...]
+</span></span><span style="display:flex;"><span><span
style="color:#268bd2">public</span> <span
style="color:#268bd2">class</span> <span
style="color:#268bd2">DemoServiceImpl</span> <span
style="color:#268bd2">implements</span> DemoService <span
style="color:#719e07">{</span>
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span> <span
style="color:#268bd2">private</span> <span
style="color:#268bd2">static</span> <span
style="color:#268bd2">final</span> Logger logger <span
style="color:#719e07">=</span> LoggerFactory<span
style="color:#719e07">.</span>getLogger<span
style="color:#719e07">(</span>DemoServiceImpl<span
style="color:#719e07">.</span>class<span
style="color:#719e07">);</span>
+</span></span><span style="display:flex;"><span> <span
style="color:#268bd2">@Override</span>
+</span></span><span style="display:flex;"><span> <span
style="color:#268bd2">public</span> String <span
style="color:#268bd2">sayHello</span><span
style="color:#719e07">(</span>String name<span
style="color:#719e07">)</span> <span style="color:#719e07">{</span>
+</span></span><span style="display:flex;"><span> logger<span
style="color:#719e07">.</span>info<span
style="color:#719e07">(</span><span style="color:#2aa198">&#34;Hello
&#34;</span> <span style="color:#719e07">+</span> name <span
style="color:#719e07">+</span> <span style="color:#2aa198">&#34;,
request from consumer: &#34;</span> <span
style="color:#719e07">+</span> RpcContext<span
style="color:#719e07">.</span> [...]
+</span></span><span style="display:flex;"><span> <span
style="color:#719e07">return</span> <span
style="color:#2aa198">&#34;Hello &#34;</span> <span
style="color:#719e07">+</span> name<span style="color:#719e07">;</span>
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span> <span
style="color:#719e07">}</span>
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span><span
style="color:#719e07">}</span>
+</span></span></code></pre></div><h2
id="heading"></h2></description></item><item><title>Docs3-V2:
并发控制</title><link>https://cn.dubbo.apache.org/zh-cn/docs3-v2/java-sdk/advanced-features-and-usage/performance/concurrency-control/</link><pubDate>Mon,
01 Jan 0001 00:00:00
+0000</pubDate><guid>https://cn.dubbo.apache.org/zh-cn/docs3-v2/java-sdk/advanced-features-and-usage/performance/concurrency-control/</guid><description>
<h2 id="功能说明">功能说明</h2>
<p>多种并发控制功能,帮助用户管理其应用程序和服务。</p>
<h2 id="使用场景">使用场景</h2>
diff --git
a/zh-cn/docs3-v2/java-sdk/advanced-features-and-usage/performance/result-cache/index.html
b/zh-cn/docs3-v2/java-sdk/advanced-features-and-usage/performance/result-cache/index.html
index 7402c443a6..75b4df9ceb 100644
---
a/zh-cn/docs3-v2/java-sdk/advanced-features-and-usage/performance/result-cache/index.html
+++
b/zh-cn/docs3-v2/java-sdk/advanced-features-and-usage/performance/result-cache/index.html
@@ -1,15 +1,49 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=zh-cn
class=no-js><head><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"><meta name=ROBOTS content="INDEX,
FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link
rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png
sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png
sizes=16 [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=zh-cn
class=no-js><head><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"><meta name=ROBOTS content="INDEX,
FOLLOW"><link rel="shortcut icon" href=/favicons/favicon.ico><link
rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png
sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png
sizes=16 [...]
<script>var
doNotTrack=!1;if(!doNotTrack){window.dataLayer=window.dataLayer||[];function
gtag(){dataLayer.push(arguments)}gtag("js",new
Date),gtag("config","G-NM6FFMT51J",{anonymize_ip:!1})}</script><link
rel=preload
href=/scss/main.min.dc7554c0c41d7f631ecb7b0f13149f547e695b5cc4443b205c73ce7f3d17caaf.css
as=style><link
href=/scss/main.min.dc7554c0c41d7f631ecb7b0f13149f547e695b5cc4443b205c73ce7f3d17caaf.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></head><body
class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand
navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand
href=/zh-cn/><span class=navbar-logo><svg xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 321.39 78.54"><title id="title19">DUBBO LOGO</title><path
class="cls-1" d="M68.46 50.38c0 14.06 11.39 22.11 25.45 22.11s25.45-8.05
25.45-22.11V7.25H68.46zm21.24-28h8.6V31H89.7z [...]
<a
href=https://github.com/apache/dubbo-website/edit/master/content/zh-cn/docs3-v2/java-sdk/advanced-features-and-usage/performance/result-cache.md
class=td-page-meta--edit target=_blank rel=noopener><i class="fa-solid
fa-pen-to-square fa-fw"></i> 编辑此页</a>
<a
href="https://github.com/apache/dubbo-website/new/master/content/zh-cn/docs3-v2/java-sdk/advanced-features-and-usage/performance/result-cache.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
[...]
<a
href="https://github.com/apache/dubbo-website/issues/new?title=%e8%b0%83%e7%94%a8%e7%bb%93%e6%9e%9c%e7%bc%93%e5%ad%98"
class=td-page-meta--issue target=_blank rel=noopener><i class="fa-solid
fa-list-check fa-fw"></i> 提交文档问题</a>
-<a href=https://github.com/apache/dubbo/issues/new
class=td-page-meta--project-issue target=_blank rel=noopener><i class="fa-solid
fa-list-check fa-fw"></i> 提交项目问题</a></div><div class=td-toc><nav
id=TableOfContents><ul><li><a href=#功能说明>功能说明</a><ul><li></li></ul></li><li><a
href=#使用场景>使用场景</a></li><li><a
href=#使用方式>使用方式</a></li></ul></nav></div></aside><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=b [...]
-</span></span></code></pre></div><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-xml data-lang=xml><span style=display:flex><span><span
style=color:#268bd2><dubbo:reference</span> interface=<span
style=color:#2aa198>"com.foo.BarService"</span><span
style=color:#268bd2>></span>
-</span></span><span style=display:flex><span> <span
style=color:#268bd2><dubbo:method</span> name=<span
style=color:#2aa198>"findBar"</span> cache=<span
style=color:#2aa198>"lru"</span> <span style=color:#268bd2>/></span>
+<a href=https://github.com/apache/dubbo/issues/new
class=td-page-meta--project-issue target=_blank rel=noopener><i class="fa-solid
fa-list-check fa-fw"></i> 提交项目问题</a></div><div class=td-toc><nav
id=TableOfContents><ul><li><a href=#功能说明>功能说明</a><ul><li></li></ul></li><li><a
href=#使用场景>使用场景</a></li><li><a href=#客户端缓存使用方式>客户端缓存使用方式</a></li><li><a
href=#服务端缓存使用方式>服务端缓存使用方式</a></li><li><a
href=#heading></a></li></ul></nav></div></aside><main class="col-12 col-md-9
col-xl-8 pl-md-5" role=main [...]
+</span></span></code></pre></div><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-java data-lang=java><span style=display:flex><span><span
style=color:#268bd2>@DubboReference</span><span
style=color:#719e07>(</span>cache <span style=color:#719e07>=</span> <span
style=color:#2aa198>"lru"</span><span style=color:#719e07>)</span>
+</span></span><span style=display:flex><span><span
style=color:#268bd2>private</span> DemoService demoService<span
style=color:#719e07>;</span>
+</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-xml data-lang=xml><span style=display:flex><span><span
style=color:#268bd2><dubbo:reference</span> interface=<span
style=color:#2aa198>"com.foo.DemoService"</span><span
style=color:#268bd2>></span>
+</span></span><span style=display:flex><span> <span
style=color:#268bd2><dubbo:method</span> name=<span
style=color:#2aa198>"sayHello"</span> cache=<span
style=color:#2aa198>"lru"</span> <span style=color:#268bd2>/></span>
</span></span><span style=display:flex><span><span
style=color:#268bd2></dubbo:reference></span>
-</span></span></code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><div
class=d-print-none><h2 class=feedback--title>Feedback</h2><p
class=feedback--question>Was this page helpful?</p><button class="btn
btn-primary mb-4 feedback--answer feedback--answer-yes">Yes</button>
-<button class="btn btn-primary mb-4 feedback--answer
feedback--answer-no">No</button><p class="feedback--response
feedback--response-yes">Glad to hear it! Please <a
href=https://github.com/apache/dubbo-website/issues/new>tell us how we can
improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to
hear that. Please <a
href=https://github.com/apache/dubbo-website/issues/new>tell us how we can
improve</a>.</p></div><script>const yesButton=document.querySelector(".feedback
[...]
+</span></span></code></pre></div><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-java data-lang=java><span style=display:flex><span><span
style=color:#268bd2>@DubboReference</span><span
style=color:#719e07>(</span>methods <span style=color:#719e07>=</span> <span
style=color:#719e07>{</span><span style=color:#268bd2>@Method</span><span
style=color:#719e07>(</span>name<span style=c [...]
+</span></span><span style=display:flex><span><span
style=color:#268bd2>private</span> DemoService demoService<span
style=color:#719e07>;</span>
+</span></span></code></pre></div><h2
id=服务端缓存使用方式>服务端缓存使用方式</h2><p><strong>接口粒度</strong></p><p>xml配置方式:</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><bean</span> id=<span
style=color:#2aa198>"demoService"</span> class=<span
style=color:#2aa198>"org.apache.dubbo.demo.provider.DemoServiceImpl"</sp
[...]
+</span></span><span style=display:flex><span><span
style=color:#268bd2><dubbo:service</span> interface=<span
style=color:#2aa198>"com.foo.DemoService"</span> ref=<span
style=color:#2aa198>"demoService"</span> cache=<span
style=color:#2aa198>"lru"</span> <span style=color:#268bd2>/></span>
+</span></span></code></pre></div><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-java data-lang=java><span style=display:flex><span><span
style=color:#268bd2>@DubboService</span><span style=color:#719e07>(</span>cache
<span style=color:#719e07>=</span> <span
style=color:#2aa198>"lru"</span><span style=color:#719e07>)</span>
+</span></span><span style=display:flex><span><span
style=color:#268bd2>public</span> <span style=color:#268bd2>class</span> <span
style=color:#268bd2>DemoServiceImpl</span> <span
style=color:#268bd2>implements</span> DemoService <span
style=color:#719e07>{</span>
+</span></span><span style=display:flex><span>
+</span></span><span style=display:flex><span> <span
style=color:#268bd2>private</span> <span style=color:#268bd2>static</span>
<span style=color:#268bd2>final</span> Logger logger <span
style=color:#719e07>=</span> LoggerFactory<span
style=color:#719e07>.</span>getLogger<span
style=color:#719e07>(</span>DemoServiceImpl<span
style=color:#719e07>.</span>class<span style=color:#719e07>);</span>
+</span></span><span style=display:flex><span> <span
style=color:#268bd2>@Override</span>
+</span></span><span style=display:flex><span> <span
style=color:#268bd2>public</span> String <span
style=color:#268bd2>sayHello</span><span style=color:#719e07>(</span>String
name<span style=color:#719e07>)</span> <span style=color:#719e07>{</span>
+</span></span><span style=display:flex><span> logger<span
style=color:#719e07>.</span>info<span style=color:#719e07>(</span><span
style=color:#2aa198>"Hello "</span> <span style=color:#719e07>+</span>
name <span style=color:#719e07>+</span> <span style=color:#2aa198>",
request from consumer: "</span> <span style=color:#719e07>+</span>
RpcContext<span style=color:#719e07>.</span>getContext<span
style=color:#719e07>().</span>getRemoteAddress<span style=color:#719e07> [...]
+</span></span><span style=display:flex><span> <span
style=color:#719e07>return</span> <span style=color:#2aa198>"Hello
"</span> <span style=color:#719e07>+</span> name<span
style=color:#719e07>;</span>
+</span></span><span style=display:flex><span>
+</span></span><span style=display:flex><span> <span
style=color:#719e07>}</span>
+</span></span><span style=display:flex><span>
+</span></span><span style=display:flex><span><span style=color:#719e07>}</span>
+</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-xml data-lang=xml><span style=display:flex><span><span
style=color:#268bd2><bean</span> id=<span
style=color:#2aa198>"demoService"</span> class=<span
style=color:#2aa198>"org.apache.dubbo.demo.provider.DemoServiceImpl"</span><span
style=color:#268bd2>/></span>
+</span></span><span style=display:flex><span><span
style=color:#268bd2><dubbo:service</span> interface=<span
style=color:#2aa198>"com.foo.DemoService"</span> ref=<span
style=color:#2aa198>"demoService"</span> cache=<span
style=color:#2aa198>"lru"</span> <span style=color:#268bd2>/></span>
+</span></span><span style=display:flex><span> <span
style=color:#268bd2><dubbo:method</span> name=<span
style=color:#2aa198>"sayHello"</span> cache=<span
style=color:#2aa198>"lru"</span> <span style=color:#268bd2>/></span>
+</span></span><span style=display:flex><span><span
style=color:#268bd2></dubbo:service></span>
+</span></span></code></pre></div><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-java data-lang=java><span style=display:flex><span><span
style=color:#268bd2>@DubboService</span><span
style=color:#719e07>(</span>methods <span style=color:#719e07>=</span> <span
style=color:#719e07>{</span><span style=color:#268bd2>@Method</span><span
style=color:#719e07>(</span>name<span style=col [...]
+</span></span><span style=display:flex><span><span
style=color:#268bd2>public</span> <span style=color:#268bd2>class</span> <span
style=color:#268bd2>DemoServiceImpl</span> <span
style=color:#268bd2>implements</span> DemoService <span
style=color:#719e07>{</span>
+</span></span><span style=display:flex><span>
+</span></span><span style=display:flex><span> <span
style=color:#268bd2>private</span> <span style=color:#268bd2>static</span>
<span style=color:#268bd2>final</span> Logger logger <span
style=color:#719e07>=</span> LoggerFactory<span
style=color:#719e07>.</span>getLogger<span
style=color:#719e07>(</span>DemoServiceImpl<span
style=color:#719e07>.</span>class<span style=color:#719e07>);</span>
+</span></span><span style=display:flex><span> <span
style=color:#268bd2>@Override</span>
+</span></span><span style=display:flex><span> <span
style=color:#268bd2>public</span> String <span
style=color:#268bd2>sayHello</span><span style=color:#719e07>(</span>String
name<span style=color:#719e07>)</span> <span style=color:#719e07>{</span>
+</span></span><span style=display:flex><span> logger<span
style=color:#719e07>.</span>info<span style=color:#719e07>(</span><span
style=color:#2aa198>"Hello "</span> <span style=color:#719e07>+</span>
name <span style=color:#719e07>+</span> <span style=color:#2aa198>",
request from consumer: "</span> <span style=color:#719e07>+</span>
RpcContext<span style=color:#719e07>.</span>getContext<span
style=color:#719e07>().</span>getRemoteAddress<span style=color:#719e07> [...]
+</span></span><span style=display:flex><span> <span
style=color:#719e07>return</span> <span style=color:#2aa198>"Hello
"</span> <span style=color:#719e07>+</span> name<span
style=color:#719e07>;</span>
+</span></span><span style=display:flex><span>
+</span></span><span style=display:flex><span> <span
style=color:#719e07>}</span>
+</span></span><span style=display:flex><span>
+</span></span><span style=display:flex><span><span style=color:#719e07>}</span>
+</span></span></code></pre></div><h2
id=heading></h2><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><div
class=d-print-none><h2 class=feedback--title>Feedback</h2><p
class=feedback--question>Was this page helpful?</p><button class="btn
btn-primary mb-4 feedback--answer feedback--answer-yes">Yes</button>
+<button class="btn btn-primary mb-4 feedback--answer
feedback--answer-no">No</button><p class="feedback--response
feedback--response-yes">Glad to hear it! Please <a
href=https://github.com/apache/dubbo-website/issues/new>tell us how we can
improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to
hear that. Please <a
href=https://github.com/apache/dubbo-website/issues/new>tell us how we can
improve</a>.</p></div><script>const yesButton=document.querySelector(".feedback
[...]
<script src=/js/bootstrap.min.js
integrity=sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy
crossorigin=anonymous></script>
<script
src=/js/main.min.5d9bbf645e25d374ae8412eedf48df17eb2fa1f70fe6cb544c730a1d145d7bd1.js
integrity="sha256-XZu/ZF4l03SuhBLu30jfF+svofcP5stUTHMKHRRde9E="
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 792d8d4657..e9533e5c73 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://cn.dubbo.apache.org/zh-cn/docs3-v2/java-sdk/faq/0/</loc><lastmod>2023-02-09T17:22:57+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority><xhtml:link
rel="alternate" hreflang="en"
href="https://cn.dubbo.apache.org/en/docs3-v2/java-sdk/faq/0/"/><xhtml:link
rel="alternate" hreflang="zh-cn" href="htt [...]
\ 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://cn.dubbo.apache.org/zh-cn/docs3-v2/java-sdk/faq/0/</loc><lastmod>2023-02-09T17:22:57+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority><xhtml:link
rel="alternate" hreflang="en"
href="https://cn.dubbo.apache.org/en/docs3-v2/java-sdk/faq/0/"/><xhtml:link
rel="alternate" hreflang="zh-cn" href="htt [...]
\ No newline at end of file