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 b3d78bf60a deploy: 3ca8f38d15f14fa86dcefbd5e3ee626f05c6f8e9
b3d78bf60a is described below

commit b3d78bf60a494741736e629aff0402443804bfae
Author: CrazyHZM <[email protected]>
AuthorDate: Wed Feb 15 07:52:28 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 b887532baf..5e0c28050d 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-14T09:31:55+08:00</lastmod></sitemap><sitemap><loc>https://dubbo.apache.org/en/sitemap.xml</loc><lastmod>2023-02-09T17:22:57+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-15T15:48:39+08:00</lastmod></sitemap><sitemap><loc>https://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 983229379f..dd8ed5cbf6 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 @@
 &lt;p>提示:本版本还保留了大量的配置项,接下来的版本中,会逐渐删除所有的配置项。&lt;/p>
 &lt;/blockquote></description></item><item><title>Docs3-V2: 
调用结果缓存</title><link>https://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://dubbo.apache.org/zh-cn/docs3-v2/java-sdk/advanced-features-and-usage/performance/result-cache/</guid><description>
 &lt;h2 id="功能说明">功能说明&lt;/h2>
+&lt;p>Dubbo支持了服务端结果缓存和客户端结果缓存。&lt;/p>
 &lt;h4 id="缓存类型">缓存类型&lt;/h4>
+&lt;p>目前Dubbo3.0版本及高于其的版本都支持以下几种内置的缓存策略:&lt;/p>
 &lt;ul>
 &lt;li>&lt;code>lru&lt;/code> 基于最近最少使用原则删除多余缓存,保持最热的数据被缓存。&lt;/li>
+&lt;li>&lt;code>lfu&lt;/code>基于淘汰使用频次最低的原则来实现缓存策略。&lt;/li>
+&lt;li>&lt;code>expiring&lt;/code>基于过期时间原则来实现缓存策略。&lt;/li>
 &lt;li>&lt;code>threadlocal&lt;/code> 当前线程缓存,比如一个页面渲染,用到很多 portal,每个 portal 
都要去查用户信息,通过线程缓存,可以减少这种多余访问。&lt;/li>
 &lt;li>&lt;code>jcache&lt;/code> 与 &lt;a 
href="http://jcp.org/en/jsr/detail?id=107%27";>JSR107&lt;/a> 
集成,可以桥接各种缓存实现。&lt;/li>
 &lt;/ul>
@@ -698,13 +702,58 @@
 &lt;p>关于 &lt;a 
href="https://github.com/apache/dubbo-samples/tree/master/2-advanced/dubbo-samples-cache";>示例代码&lt;/a>&lt;/p>
 &lt;h2 id="使用场景">使用场景&lt;/h2>
 &lt;p>结果缓存,用于加速热门数据的访问速度,Dubbo 提供声明式缓存,以减少用户加缓存的工作量。&lt;/p>
-&lt;h2 id="使用方式">使用方式&lt;/h2>
-&lt;div class="highlight">&lt;pre tabindex="0" 
style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code
 class="language-xml" data-lang="xml">&lt;span 
style="display:flex;">&lt;span>&lt;span 
style="color:#268bd2">&amp;lt;dubbo:reference&lt;/span> interface=&lt;span 
style="color:#2aa198">&amp;#34;com.foo.BarService&amp;#34;&lt;/span> 
cache=&lt;span style="color:#2aa198">&amp;#34;lru&amp;#34;&lt;/span> &lt;span 
style="color:#268bd2">/&amp;gt;&lt;/span>
-&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>或:&lt;/p>
-&lt;div class="highlight">&lt;pre tabindex="0" 
style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code
 class="language-xml" data-lang="xml">&lt;span 
style="display:flex;">&lt;span>&lt;span 
style="color:#268bd2">&amp;lt;dubbo:reference&lt;/span> interface=&lt;span 
style="color:#2aa198">&amp;#34;com.foo.BarService&amp;#34;&lt;/span>&lt;span 
style="color:#268bd2">&amp;gt;&lt;/span>
-&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span 
style="color:#268bd2">&amp;lt;dubbo:method&lt;/span> name=&lt;span 
style="color:#2aa198">&amp;#34;findBar&amp;#34;&lt;/span> cache=&lt;span 
style="color:#2aa198">&amp;#34;lru&amp;#34;&lt;/span> &lt;span 
style="color:#268bd2">/&amp;gt;&lt;/span>
+&lt;h2 id="客户端缓存使用方式">客户端缓存使用方式&lt;/h2>
+&lt;p>Dubbo中对RPC调用结果缓存支持接口粒度和方法粒度的配置控制。&lt;/p>
+&lt;p>&lt;strong>接口粒度&lt;/strong>&lt;/p>
+&lt;p>xml配置方式:&lt;/p>
+&lt;div class="highlight">&lt;pre tabindex="0" 
style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code
 class="language-xml" data-lang="xml">&lt;span 
style="display:flex;">&lt;span>&lt;span 
style="color:#268bd2">&amp;lt;dubbo:reference&lt;/span> interface=&lt;span 
style="color:#2aa198">&amp;#34;com.foo.DemoService&amp;#34;&lt;/span> 
cache=&lt;span style="color:#2aa198">&amp;#34;lru&amp;#34;&lt;/span> &lt;span 
style="color:#268bd2">/&amp;gt;&lt;/span>
+&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>注解配置方式:&lt;/p>
+&lt;div class="highlight">&lt;pre tabindex="0" 
style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code
 class="language-java" data-lang="java">&lt;span 
style="display:flex;">&lt;span>&lt;span 
style="color:#268bd2">@DubboReference&lt;/span>&lt;span 
style="color:#719e07">(&lt;/span>cache &lt;span 
style="color:#719e07">=&lt;/span> &lt;span 
style="color:#2aa198">&amp;#34;lru&amp;#34;&lt;/span>&lt;span 
style="color:#719e07">)&lt;/span>
+&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span 
style="color:#268bd2">private&lt;/span> DemoService demoService&lt;span 
style="color:#719e07">;&lt;/span>
+&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;strong>方法粒度&lt;/strong>&lt;/p>
+&lt;div class="highlight">&lt;pre tabindex="0" 
style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code
 class="language-xml" data-lang="xml">&lt;span 
style="display:flex;">&lt;span>&lt;span 
style="color:#268bd2">&amp;lt;dubbo:reference&lt;/span> interface=&lt;span 
style="color:#2aa198">&amp;#34;com.foo.DemoService&amp;#34;&lt;/span>&lt;span 
style="color:#268bd2">&amp;gt;&lt;/span>
+&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span 
style="color:#268bd2">&amp;lt;dubbo:method&lt;/span> name=&lt;span 
style="color:#2aa198">&amp;#34;sayHello&amp;#34;&lt;/span> cache=&lt;span 
style="color:#2aa198">&amp;#34;lru&amp;#34;&lt;/span> &lt;span 
style="color:#268bd2">/&amp;gt;&lt;/span>
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span 
style="color:#268bd2">&amp;lt;/dubbo:reference&amp;gt;&lt;/span>
-&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div></description></item><item><title>Docs3-V2:
 
并发控制</title><link>https://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://dubbo.apache.org/zh-cn/docs3-v2/java-sdk/advanced-features-and-usage/performance/concurrency-control/</guid><description>
+&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>注解配置方式:&lt;/p>
+&lt;div class="highlight">&lt;pre tabindex="0" 
style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code
 class="language-java" data-lang="java">&lt;span 
style="display:flex;">&lt;span>&lt;span 
style="color:#268bd2">@DubboReference&lt;/span>&lt;span 
style="color:#719e07">(&lt;/span>methods &lt;span 
style="color:#719e07">=&lt;/span> &lt;span 
style="color:#719e07">{&lt;/span>&lt;span 
style="color:#268bd2">@Method&lt;/span>&lt;span style="color:#719e07 [...]
+&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span 
style="color:#268bd2">private&lt;/span> DemoService demoService&lt;span 
style="color:#719e07">;&lt;/span>
+&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 
id="服务端缓存使用方式">服务端缓存使用方式&lt;/h2>
+&lt;p>&lt;strong>接口粒度&lt;/strong>&lt;/p>
+&lt;p>xml配置方式:&lt;/p>
+&lt;div class="highlight">&lt;pre tabindex="0" 
style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code
 class="language-xml" data-lang="xml">&lt;span 
style="display:flex;">&lt;span>&lt;span 
style="color:#268bd2">&amp;lt;bean&lt;/span> id=&lt;span 
style="color:#2aa198">&amp;#34;demoService&amp;#34;&lt;/span> class=&lt;span 
style="color:#2aa198">&amp;#34;org.apache.dubbo.demo.provider.DemoServiceImpl&amp;#34;&lt;/span>&lt;span
 style="color:#268bd2"> [...]
+&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span 
style="color:#268bd2">&amp;lt;dubbo:service&lt;/span> interface=&lt;span 
style="color:#2aa198">&amp;#34;com.foo.DemoService&amp;#34;&lt;/span> 
ref=&lt;span style="color:#2aa198">&amp;#34;demoService&amp;#34;&lt;/span> 
cache=&lt;span style="color:#2aa198">&amp;#34;lru&amp;#34;&lt;/span> &lt;span 
style="color:#268bd2">/&amp;gt;&lt;/span>
+&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>注解配置方式:&lt;/p>
+&lt;div class="highlight">&lt;pre tabindex="0" 
style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code
 class="language-java" data-lang="java">&lt;span 
style="display:flex;">&lt;span>&lt;span 
style="color:#268bd2">@DubboService&lt;/span>&lt;span 
style="color:#719e07">(&lt;/span>cache &lt;span 
style="color:#719e07">=&lt;/span> &lt;span 
style="color:#2aa198">&amp;#34;lru&amp;#34;&lt;/span>&lt;span 
style="color:#719e07">)&lt;/span>
+&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span 
style="color:#268bd2">public&lt;/span> &lt;span 
style="color:#268bd2">class&lt;/span> &lt;span 
style="color:#268bd2">DemoServiceImpl&lt;/span> &lt;span 
style="color:#268bd2">implements&lt;/span> DemoService &lt;span 
style="color:#719e07">{&lt;/span>
+&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
+&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span 
style="color:#268bd2">private&lt;/span> &lt;span 
style="color:#268bd2">static&lt;/span> &lt;span 
style="color:#268bd2">final&lt;/span> Logger logger &lt;span 
style="color:#719e07">=&lt;/span> LoggerFactory&lt;span 
style="color:#719e07">.&lt;/span>getLogger&lt;span 
style="color:#719e07">(&lt;/span>DemoServiceImpl&lt;span 
style="color:#719e07">.&lt;/span>class&lt;span 
style="color:#719e07">);&lt;/span>
+&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span 
style="color:#268bd2">@Override&lt;/span>
+&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span 
style="color:#268bd2">public&lt;/span> String &lt;span 
style="color:#268bd2">sayHello&lt;/span>&lt;span 
style="color:#719e07">(&lt;/span>String name&lt;span 
style="color:#719e07">)&lt;/span> &lt;span style="color:#719e07">{&lt;/span>
+&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> logger&lt;span 
style="color:#719e07">.&lt;/span>info&lt;span 
style="color:#719e07">(&lt;/span>&lt;span style="color:#2aa198">&amp;#34;Hello 
&amp;#34;&lt;/span> &lt;span style="color:#719e07">+&lt;/span> name &lt;span 
style="color:#719e07">+&lt;/span> &lt;span style="color:#2aa198">&amp;#34;, 
request from consumer: &amp;#34;&lt;/span> &lt;span 
style="color:#719e07">+&lt;/span> RpcContext&lt;span 
style="color:#719e07">.&lt;/span> [...]
+&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span 
style="color:#719e07">return&lt;/span> &lt;span 
style="color:#2aa198">&amp;#34;Hello &amp;#34;&lt;/span> &lt;span 
style="color:#719e07">+&lt;/span> name&lt;span style="color:#719e07">;&lt;/span>
+&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
+&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span 
style="color:#719e07">}&lt;/span>
+&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
+&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span 
style="color:#719e07">}&lt;/span>
+&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;strong>方法粒度&lt;/strong>&lt;/p>
+&lt;div class="highlight">&lt;pre tabindex="0" 
style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code
 class="language-xml" data-lang="xml">&lt;span 
style="display:flex;">&lt;span>&lt;span 
style="color:#268bd2">&amp;lt;bean&lt;/span> id=&lt;span 
style="color:#2aa198">&amp;#34;demoService&amp;#34;&lt;/span> class=&lt;span 
style="color:#2aa198">&amp;#34;org.apache.dubbo.demo.provider.DemoServiceImpl&amp;#34;&lt;/span>&lt;span
 style="color:#268bd2"> [...]
+&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span 
style="color:#268bd2">&amp;lt;dubbo:service&lt;/span> interface=&lt;span 
style="color:#2aa198">&amp;#34;com.foo.DemoService&amp;#34;&lt;/span> 
ref=&lt;span style="color:#2aa198">&amp;#34;demoService&amp;#34;&lt;/span> 
cache=&lt;span style="color:#2aa198">&amp;#34;lru&amp;#34;&lt;/span> &lt;span 
style="color:#268bd2">/&amp;gt;&lt;/span>
+&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span 
style="color:#268bd2">&amp;lt;dubbo:method&lt;/span> name=&lt;span 
style="color:#2aa198">&amp;#34;sayHello&amp;#34;&lt;/span> cache=&lt;span 
style="color:#2aa198">&amp;#34;lru&amp;#34;&lt;/span> &lt;span 
style="color:#268bd2">/&amp;gt;&lt;/span>
+&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span 
style="color:#268bd2">&amp;lt;/dubbo:service&amp;gt;&lt;/span>
+&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>注解配置方式:&lt;/p>
+&lt;div class="highlight">&lt;pre tabindex="0" 
style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code
 class="language-java" data-lang="java">&lt;span 
style="display:flex;">&lt;span>&lt;span 
style="color:#268bd2">@DubboService&lt;/span>&lt;span 
style="color:#719e07">(&lt;/span>methods &lt;span 
style="color:#719e07">=&lt;/span> &lt;span 
style="color:#719e07">{&lt;/span>&lt;span 
style="color:#268bd2">@Method&lt;/span>&lt;span style="color:#719e07"> [...]
+&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span 
style="color:#268bd2">public&lt;/span> &lt;span 
style="color:#268bd2">class&lt;/span> &lt;span 
style="color:#268bd2">DemoServiceImpl&lt;/span> &lt;span 
style="color:#268bd2">implements&lt;/span> DemoService &lt;span 
style="color:#719e07">{&lt;/span>
+&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
+&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span 
style="color:#268bd2">private&lt;/span> &lt;span 
style="color:#268bd2">static&lt;/span> &lt;span 
style="color:#268bd2">final&lt;/span> Logger logger &lt;span 
style="color:#719e07">=&lt;/span> LoggerFactory&lt;span 
style="color:#719e07">.&lt;/span>getLogger&lt;span 
style="color:#719e07">(&lt;/span>DemoServiceImpl&lt;span 
style="color:#719e07">.&lt;/span>class&lt;span 
style="color:#719e07">);&lt;/span>
+&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span 
style="color:#268bd2">@Override&lt;/span>
+&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span 
style="color:#268bd2">public&lt;/span> String &lt;span 
style="color:#268bd2">sayHello&lt;/span>&lt;span 
style="color:#719e07">(&lt;/span>String name&lt;span 
style="color:#719e07">)&lt;/span> &lt;span style="color:#719e07">{&lt;/span>
+&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> logger&lt;span 
style="color:#719e07">.&lt;/span>info&lt;span 
style="color:#719e07">(&lt;/span>&lt;span style="color:#2aa198">&amp;#34;Hello 
&amp;#34;&lt;/span> &lt;span style="color:#719e07">+&lt;/span> name &lt;span 
style="color:#719e07">+&lt;/span> &lt;span style="color:#2aa198">&amp;#34;, 
request from consumer: &amp;#34;&lt;/span> &lt;span 
style="color:#719e07">+&lt;/span> RpcContext&lt;span 
style="color:#719e07">.&lt;/span> [...]
+&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span 
style="color:#719e07">return&lt;/span> &lt;span 
style="color:#2aa198">&amp;#34;Hello &amp;#34;&lt;/span> &lt;span 
style="color:#719e07">+&lt;/span> name&lt;span style="color:#719e07">;&lt;/span>
+&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
+&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span 
style="color:#719e07">}&lt;/span>
+&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
+&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span 
style="color:#719e07">}&lt;/span>
+&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 
id="heading">&lt;/h2></description></item><item><title>Docs3-V2: 
并发控制</title><link>https://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://dubbo.apache.org/zh-cn/docs3-v2/java-sdk/advanced-features-and-usage/performance/concurrency-control/</guid><description>
 &lt;h2 id="功能说明">功能说明&lt;/h2>
 &lt;p>多种并发控制功能,帮助用户管理其应用程序和服务。&lt;/p>
 &lt;h2 id="使用场景">使用场景&lt;/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 59abf669f8..37298f208b 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-1TFHM5YBH0",{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>&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>
+<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>&#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><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>&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;</sp
 [...]
+</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>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>&#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>/&gt;</span>
+</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>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>&#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>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>&#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><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.9ceec0d76295e936b6677f157698d4b09b8b402e8cc915989f8347d96c0f09e4.js
 integrity="sha256-nO7A12KV6Ta2Z38VdpjUsJuLQC6MyRWYn4NH2WwPCeQ=" 
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 7babcd45c1..cfbe4a23d8 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/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://dubbo.apache.org/en/docs3-v2/java-sdk/faq/0/"/><xhtml:link 
rel="alternate" hreflang="zh-cn" href="https://d [...]
\ 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/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://dubbo.apache.org/en/docs3-v2/java-sdk/faq/0/"/><xhtml:link 
rel="alternate" hreflang="zh-cn" href="https://d [...]
\ No newline at end of file


Reply via email to