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 f6f267b661a deploy: 1fea949c8c525cf625f2ef2e37ffd10973b0ee79
f6f267b661a is described below
commit f6f267b661a6048ec7cf3039cda66b122eb7a848
Author: AlbumenJ <[email protected]>
AuthorDate: Sun Jun 23 13:00:36 2024 +0000
deploy: 1fea949c8c525cf625f2ef2e37ffd10973b0ee79
---
.../java-sdk/advanced-features-and-usage/service/index.xml | 12 ++++++++++++
.../service/service-group/index.html | 14 +++++++++++---
en/download/index.html | 2 +-
en/sitemap.xml | 2 +-
sitemap.xml | 2 +-
.../java-sdk/advanced-features-and-usage/service/index.xml | 12 ++++++++++++
.../service/service-group/index.html | 12 ++++++++++--
zh-cn/overview/tasks/observability/tracing/index.xml | 2 +-
.../tasks/observability/tracing/skywalking/index.html | 8 ++++----
zh-cn/sitemap.xml | 2 +-
10 files changed, 54 insertions(+), 14 deletions(-)
diff --git a/en/docs3-v2/java-sdk/advanced-features-and-usage/service/index.xml
b/en/docs3-v2/java-sdk/advanced-features-and-usage/service/index.xml
index 65ae790251d..dda576f59b0 100644
--- a/en/docs3-v2/java-sdk/advanced-features-and-usage/service/index.xml
+++ b/en/docs3-v2/java-sdk/advanced-features-and-usage/service/index.xml
@@ -954,6 +954,18 @@ Effective in dubbo2.7.10 and above.</p>
</span></span><span style="display:flex;"><span><span
style="color:#586e75">//group value is *, the identifier matches any service
group</span>
</span></span><span style="display:flex;"><span><span
style="color:#268bd2">@DubboReference</span>(group <span
style="color:#719e07">=</span> <span
style="color:#2aa198">&#34;*&#34;</span>)
</span></span><span style="display:flex;"><span><span
style="color:#268bd2">private</span> DemoService demoService2;
+</span></span></code></pre></div><h3
id="group-aggregation">Group Aggregation</h3>
+<blockquote>
+<p>Reference Example
+<a
href="https://github.com/apache/dubbo-samples/tree/master/2-advanced/dubbo-samples-merge">https://github.com/apache/dubbo-samples/tree/master/2-advanced/dubbo-samples-merge</a></p>
+</blockquote>
+<div class="highlight"><pre tabindex="0"
style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code
class="language-java" data-lang="java"><span
style="display:flex;"><span><span style="color:#586e75">// Group
aggregation, merging all groups and returning the result</span>
+</span></span><span style="display:flex;"><span><span
style="color:#268bd2">@DubboReference</span>(group <span
style="color:#719e07">=</span> <span
style="color:#2aa198">&#34;*&#34;</span>, merger <span
style="color:#719e07">=</span> <span
style="color:#2aa198">&#34;true&#34;</span>)
+</span></span><span style="display:flex;"><span><span
style="color:#268bd2">private</span> DemoService demoService2;
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span><span
style="color:#586e75">// Group aggregation, merging specified groups and
returning the result</span>
+</span></span><span style="display:flex;"><span><span
style="color:#268bd2">@DubboReference</span>(group <span
style="color:#719e07">=</span> <span
style="color:#2aa198">&#34;merge,merge2&#34;</span>, merger <span
style="color:#719e07">=</span> <span
style="color:#2aa198">&#34;true&#34;</span>)
+</span></span><span style="display:flex;"><span><span
style="color:#268bd2">private</span> DemoService demoService2;
</span></span></code></pre></div><p>After starting the Dubbo
service, you can see the references of the same service name in different
groups in the registration center. Taking Nacos as the registration center as
an example, the following content is displayed:
<img src="https://dubbo.apache.org/imgs/blog/service-group-2.png"
alt="image-service-group-2.png"></p>
<h3 id="xml-configuration">xml configuration</h3>
diff --git
a/en/docs3-v2/java-sdk/advanced-features-and-usage/service/service-group/index.html
b/en/docs3-v2/java-sdk/advanced-features-and-usage/service/service-group/index.html
index da4965f93bf..1b81a14b2c2 100644
---
a/en/docs3-v2/java-sdk/advanced-features-and-usage/service/service-group/index.html
+++
b/en/docs3-v2/java-sdk/advanced-features-and-usage/service/service-group/index.html
@@ -1,5 +1,5 @@
<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS
content="INDEX, FOLLOW"><link rel=canonical
href=https://dubbo.apache.org/en/docs3-v2/java-sdk/advanced-features-and-usage/service/service-group/><meta
charset=utf-8><meta name=viewport
content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta
http-equiv=Content-Security-Policy content="frame-src *"><meta name=generator
content="Hugo 0.122.0"><link rel="shortcut icon" type=image/png
href=/imgs/favicon.png><link re [...]
-<meta property="og:description" content="Use service groups to differentiate
between different implementations of a service interface"><meta
property="og:type" content="article"><meta property="og:url"
content="https://dubbo.apache.org/en/docs3-v2/java-sdk/advanced-features-and-usage/service/service-group/"><meta
property="article:section" content="docs3-v2"><meta
property="article:modified_time" content="2023-01-02T18:18:49+08:00"><meta
itemprop=name content="Service Group"><meta itempr [...]
+<meta property="og:description" content="Use service groups to differentiate
between different implementations of a service interface"><meta
property="og:type" content="article"><meta property="og:url"
content="https://dubbo.apache.org/en/docs3-v2/java-sdk/advanced-features-and-usage/service/service-group/"><meta
property="article:section" content="docs3-v2"><meta
property="article:modified_time" content="2024-06-13T10:22:39+08:00"><meta
itemprop=name content="Service Group"><meta itempr [...]
<label for=m-endocs3-v2java-sdk-check><a href=/en/docs3-v2/java-sdk/
class="align-left pl-0 td-sidebar-link td-sidebar-link__section"
id=m-endocs3-v2java-sdk><span>Java</span></a></label><ul class="ul-2
foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section
with-child" id=m-endocs3-v2java-sdkquick-start-li><input type=checkbox
id=m-endocs3-v2java-sdkquick-start-check>
<label for=m-endocs3-v2java-sdkquick-start-check><a
href=/en/docs3-v2/java-sdk/quick-start/ class="align-left pl-0 td-sidebar-link
td-sidebar-link__section" id=m-endocs3-v2java-sdkquick-start><span>Quick
Start</span></a></label><ul class="ul-3 foldable"><li
class="td-sidebar-nav__section-title td-sidebar-nav__section without-child"
id=m-endocs3-v2java-sdkquick-startbrief-li><input type=checkbox
id=m-endocs3-v2java-sdkquick-startbrief-check>
<label for=m-endocs3-v2java-sdkquick-startbrief-check><a
href=/en/docs3-v2/java-sdk/quick-start/brief/ title="1 - Rapidly deploy a
microservice application" class="align-left pl-0 td-sidebar-link
td-sidebar-link__page" id=m-endocs3-v2java-sdkquick-startbrief><span>Quickly
deploy a microservice application</span></a></label></li><li
class="td-sidebar-nav__section-title td-sidebar-nav__section without-child"
id=m-endocs3-v2java-sdkquick-startapi-li><input type=checkbox
id=m-endocs3-v2java- [...]
@@ -521,6 +521,14 @@
</span></span><span style=display:flex><span><span style=color:#586e75>//group
value is *, the identifier matches any service group</span>
</span></span><span style=display:flex><span><span
style=color:#268bd2>@DubboReference</span>(group <span
style=color:#719e07>=</span> <span style=color:#2aa198>"*"</span>)
</span></span><span style=display:flex><span><span
style=color:#268bd2>private</span> DemoService demoService2;
+</span></span></code></pre></div><h3 id=group-aggregation>Group
Aggregation</h3><blockquote><p>Reference Example
+<a
href=https://github.com/apache/dubbo-samples/tree/master/2-advanced/dubbo-samples-merge>https://github.com/apache/dubbo-samples/tree/master/2-advanced/dubbo-samples-merge</a></p></blockquote><div
class=highlight><pre tabindex=0
style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code
class=language-java data-lang=java><span style=display:flex><span><span
style=color:#586e75>// Group aggregation, merging all groups and returning the
result</span>
+</span></span><span style=display:flex><span><span
style=color:#268bd2>@DubboReference</span>(group <span
style=color:#719e07>=</span> <span style=color:#2aa198>"*"</span>,
merger <span style=color:#719e07>=</span> <span
style=color:#2aa198>"true"</span>)
+</span></span><span style=display:flex><span><span
style=color:#268bd2>private</span> DemoService demoService2;
+</span></span><span style=display:flex><span>
+</span></span><span style=display:flex><span><span style=color:#586e75>//
Group aggregation, merging specified groups and returning the result</span>
+</span></span><span style=display:flex><span><span
style=color:#268bd2>@DubboReference</span>(group <span
style=color:#719e07>=</span> <span
style=color:#2aa198>"merge,merge2"</span>, merger <span
style=color:#719e07>=</span> <span style=color:#2aa198>"true"</span>)
+</span></span><span style=display:flex><span><span
style=color:#268bd2>private</span> DemoService demoService2;
</span></span></code></pre></div><p>After starting the Dubbo service, you can
see the references of the same service name in different groups in the
registration center. Taking Nacos as the registration center as an example, the
following content is displayed:
<img src=/imgs/blog/service-group-2.png alt=image-service-group-2.png></p><h3
id=xml-configuration>xml configuration</h3><h4
id=service-provider-xml-configuration>Service provider (xml
configuration)</h4><p>Use <dubbo:service /> tag, add group parameter</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:#719e07><?xml vers [...]
</span></span><span style=display:flex><span><span
style=color:#268bd2><beans</span> xmlns=<span
style=color:#2aa198>"http://www.springframework.org/schema/beans"</span>
@@ -583,7 +591,7 @@
</span></span><span style=display:flex><span>...
</span></span></code></pre></div><p>After starting the Dubbo service, you can
see the references of the same service name in different groups in the
registration center. Taking Nacos as the registration center as an example, the
following content is displayed:
<img src=/imgs/blog/service-group-2.png
alt=image-service-group-2.png></p><blockquote><p>Always <em>call</em>* only one
available group implementation</p></blockquote><div
id=pre-footer><h2>Feedback</h2><p class=feedback--prompt>Was this page
helpful?</p><button class="btn btn-primary mb-4 feedback--yes">Yes</button>
-<button class="btn btn-primary mb-4
feedback--no">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__disable
[...]
+<button class="btn btn-primary mb-4
feedback--no">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__disable
[...]
<a
href="https://github.com/apache/dubbo-website/new/master/content/en/docs3-v2/java-sdk/advanced-features-and-usage/service/service-group.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%6
[...]
<a
href="https://github.com/apache/dubbo-website/issues/new?title=Service%20Group"
target=_blank><i class="fab fa-github fa-fw"></i> Create an issue</a>
-<a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas
fa-tasks fa-fw"></i> Create project issue</a></div><nav
id=TableOfContents><ul><li><a href=#feature-description>Feature
description</a></li><li><a href=#scenes-to-be-used>scenes to be
used</a></li><li><a href=#reference-use-case>Reference use case</a></li><li><a
href=#how-to-use>How to use</a><ul><li><a
href=#annotation-configuration>Annotation configuration</a></li><li><a
href=#xml-configuration>xml configura [...]
\ No newline at end of file
+<a href=https://github.com/apache/dubbo/issues/new target=_blank><i class="fas
fa-tasks fa-fw"></i> Create project issue</a></div><nav
id=TableOfContents><ul><li><a href=#feature-description>Feature
description</a></li><li><a href=#scenes-to-be-used>scenes to be
used</a></li><li><a href=#reference-use-case>Reference use case</a></li><li><a
href=#how-to-use>How to use</a><ul><li><a
href=#annotation-configuration>Annotation configuration</a></li><li><a
href=#group-aggregation>Group Aggrega [...]
\ No newline at end of file
diff --git a/en/download/index.html b/en/download/index.html
index 33698ca7d0d..3a53baf1939 100644
--- a/en/download/index.html
+++ b/en/download/index.html
@@ -6,7 +6,7 @@
<label for=m-endownloadnodejs-check><a href=/en/download/#nodejs
class="align-left pl-0 td-sidebar-link td-sidebar-link__page"
id=m-endownloadnodejs><span>Node.js</span></a></label></li><li
class="td-sidebar-nav__section-title td-sidebar-nav__section without-child"
id=m-endownloadadmin-li><input type=checkbox id=m-endownloadadmin-check>
<label for=m-endownloadadmin-check><a href=/en/download/#admin
class="align-left pl-0 td-sidebar-link td-sidebar-link__page"
id=m-endownloadadmin><span>Admin</span></a></label></li><li
class="td-sidebar-nav__section-title td-sidebar-nav__section without-child"
id=m-endownloadspi-extensions-li><input type=checkbox
id=m-endownloadspi-extensions-check>
<label for=m-endownloadspi-extensions-check><a
href=/en/download/spi-extensions/ class="align-left pl-0 td-sidebar-link
td-sidebar-link__page" id=m-endownloadspi-extensions><span>SPI
Extensions</span></a></label></li><li class="td-sidebar-nav__section-title
td-sidebar-nav__section without-child" id=m-endownloadpixiu-li><input
type=checkbox id=m-endownloadpixiu-check>
-<label for=m-endownloadpixiu-check><a href=/en/download/#pixiu
class="align-left pl-0 td-sidebar-link td-sidebar-link__page"
id=m-endownloadpixiu><span>Pixiu</span></a></label></li></ul></li></ul></nav></div></div><main
class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb
class="td-breadcrumbs td-breadcrumbs__single"><ol class=breadcrumb><li
class="breadcrumb-item active" aria-current=page><a
href=https://dubbo.apache.org/en/download/ aria-disabled=true class="bt [...]
+<label for=m-endownloadpixiu-check><a href=/en/download/#pixiu
class="align-left pl-0 td-sidebar-link td-sidebar-link__page"
id=m-endownloadpixiu><span>Pixiu</span></a></label></li></ul></li></ul></nav></div></div><main
class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb
class="td-breadcrumbs td-breadcrumbs__single"><ol class=breadcrumb><li
class="breadcrumb-item active" aria-current=page><a
href=https://dubbo.apache.org/en/download/ aria-disabled=true class="bt [...]
<button class="btn btn-primary mb-4
feedback--no">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__disable
[...]
<a
href="https://github.com/apache/dubbo-website/new/master/content/en/download/_index.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+matter%22+section+at+the+t
[...]
<a href="https://github.com/apache/dubbo-website/issues/new?title=Download"
target=_blank><i class="fab fa-github fa-fw"></i> Create an issue</a>
diff --git a/en/sitemap.xml b/en/sitemap.xml
index 2c09ee0ce7a..38f604c4230 100644
--- a/en/sitemap.xml
+++ b/en/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/en/docs3-v2/java-sdk/faq/0/</loc><lastmod>2023-01-02T18:18:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://dubbo.apache.org/en/docs3-v2/java-sdk/faq/0/1/</loc><lastmod>2023-01-03T15:09:00+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5<
[...]
\ 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/en/docs3-v2/java-sdk/faq/0/</loc><lastmod>2023-01-02T18:18:49+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://dubbo.apache.org/en/docs3-v2/java-sdk/faq/0/1/</loc><lastmod>2023-01-03T15:09:00+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5<
[...]
\ No newline at end of file
diff --git a/sitemap.xml b/sitemap.xml
index 1587bf0729f..24808f8530c 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>2024-05-31T16:00:25+08:00</lastmod></sitemap><sitemap><loc>https://dubbo.apache.org/en/sitemap.xml</loc><lastmod>2024-05-28T10:14:17+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>2024-06-23T20:55:51+08:00</lastmod></sitemap><sitemap><loc>https://dubbo.apache.org/en/sitemap.xml</loc><lastmod>2024-06-13T10:22:39+08:00</lastmod></sitemap></sitemapindex>
\ No newline at end of file
diff --git
a/zh-cn/overview/mannual/java-sdk/advanced-features-and-usage/service/index.xml
b/zh-cn/overview/mannual/java-sdk/advanced-features-and-usage/service/index.xml
index 92e06f0a183..9d65420b384 100644
---
a/zh-cn/overview/mannual/java-sdk/advanced-features-and-usage/service/index.xml
+++
b/zh-cn/overview/mannual/java-sdk/advanced-features-and-usage/service/index.xml
@@ -913,6 +913,18 @@ Dubbo协议支持,以及Qos协议支持。这些协议的识别都是由一个
</span></span><span style="display:flex;"><span><span
style="color:#586e75">//group值为*,标识匹配任意服务分组</span>
</span></span><span style="display:flex;"><span><span
style="color:#268bd2">@DubboReference</span>(group <span
style="color:#719e07">=</span> <span
style="color:#2aa198">&#34;*&#34;</span>)
</span></span><span style="display:flex;"><span><span
style="color:#268bd2">private</span> DemoService demoService2;
+</span></span></code></pre></div><h4 id="分组聚合">分组聚合</h4>
+<blockquote>
+<p>参考用例
+<a
href="https://github.com/apache/dubbo-samples/tree/master/2-advanced/dubbo-samples-merge">https://github.com/apache/dubbo-samples/tree/master/2-advanced/dubbo-samples-merge</a></p>
+</blockquote>
+<div class="highlight"><pre tabindex="0"
style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code
class="language-java" data-lang="java"><span
style="display:flex;"><span><span style="color:#586e75">//
分组聚合,对所有分组进行merge后返回</span>
+</span></span><span style="display:flex;"><span><span
style="color:#268bd2">@DubboReference</span>(group <span
style="color:#719e07">=</span> <span
style="color:#2aa198">&#34;*&#34;</span>, merger <span
style="color:#719e07">=</span> <span
style="color:#2aa198">&#34;true&#34;</span>)
+</span></span><span style="display:flex;"><span><span
style="color:#268bd2">private</span> DemoService demoService2;
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span><span
style="color:#586e75">// 分组聚合,对指定分组进行merge后返回</span>
+</span></span><span style="display:flex;"><span><span
style="color:#268bd2">@DubboReference</span>(group <span
style="color:#719e07">=</span> <span
style="color:#2aa198">&#34;merge,merge2&#34;</span>, merger <span
style="color:#719e07">=</span> <span
style="color:#2aa198">&#34;true&#34;</span>)
+</span></span><span style="display:flex;"><span><span
style="color:#268bd2">private</span> DemoService demoService2;
</span></span></code></pre></div><p>同样启动 Dubbo
服务后,可在注册中心看到相同服务名不同分组的引用者,以 Nacos 作为注册中心为例,显示如下内容:
<img src="https://dubbo.apache.org/imgs/blog/service-group-2.png"
alt="image-service-group-2.png"></p>
<h3 id="xml配置">xml配置</h3>
diff --git
a/zh-cn/overview/mannual/java-sdk/advanced-features-and-usage/service/service-group/index.html
b/zh-cn/overview/mannual/java-sdk/advanced-features-and-usage/service/service-group/index.html
index cff53591591..ca8d3744403 100644
---
a/zh-cn/overview/mannual/java-sdk/advanced-features-and-usage/service/service-group/index.html
+++
b/zh-cn/overview/mannual/java-sdk/advanced-features-and-usage/service/service-group/index.html
@@ -1,5 +1,5 @@
<!doctype html><html lang=zh-cn class=no-js><head><meta name=ROBOTS
content="INDEX, FOLLOW"><link rel=canonical
href=https://dubbo.apache.org/zh-cn/overview/mannual/java-sdk/advanced-features-and-usage/service/service-group/><meta
charset=utf-8><meta name=viewport
content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta
http-equiv=Content-Security-Policy content="frame-src *"><meta name=generator
content="Hugo 0.122.0"><link rel="shortcut icon" type=image/png
href=/imgs/favico [...]
-<meta property="og:description" content="使用服务分组区分服务接口的不同实现"><meta
property="og:type" content="article"><meta property="og:url"
content="https://dubbo.apache.org/zh-cn/overview/mannual/java-sdk/advanced-features-and-usage/service/service-group/"><meta
property="article:section" content="overview"><meta
property="article:modified_time" content="2023-03-02T10:12:02+08:00"><meta
itemprop=name content="服务分组"><meta itemprop=description
content="使用服务分组区分服务接口的不同实现"><meta itemprop=dateModified co [...]
+<meta property="og:description" content="使用服务分组区分服务接口的不同实现"><meta
property="og:type" content="article"><meta property="og:url"
content="https://dubbo.apache.org/zh-cn/overview/mannual/java-sdk/advanced-features-and-usage/service/service-group/"><meta
property="article:section" content="overview"><meta
property="article:modified_time" content="2024-06-13T10:22:39+08:00"><meta
itemprop=name content="服务分组"><meta itemprop=description
content="使用服务分组区分服务接口的不同实现"><meta itemprop=dateModified co [...]
<label for=m-zh-cnoverviewhome-check><a href=/zh-cn/overview/home/
title="Dubbo 文档" class="align-left pl-0 td-sidebar-link
td-sidebar-link__section"
id=m-zh-cnoverviewhome><span>主页</span></a></label></li><li
class="td-sidebar-nav__section-title td-sidebar-nav__section with-child"
id=m-zh-cnoverviewquickstart-li><input type=checkbox
id=m-zh-cnoverviewquickstart-check>
<label for=m-zh-cnoverviewquickstart-check><a href=/zh-cn/overview/quickstart/
title="Dubbo 入门" class="align-left pl-0 td-sidebar-link
td-sidebar-link__section"
id=m-zh-cnoverviewquickstart><span>入门</span></a></label><ul class="ul-2
foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section
with-child" id=m-zh-cnoverviewquickstartjava-li><input type=checkbox
id=m-zh-cnoverviewquickstartjava-check>
<label for=m-zh-cnoverviewquickstartjava-check><a
href=/zh-cn/overview/quickstart/java/ title="Java 微服务开发入门" class="align-left
pl-0 td-sidebar-link td-sidebar-link__section"
id=m-zh-cnoverviewquickstartjava><span>Java</span></a></label><ul class="ul-3
foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section
without-child" id=m-zh-cnoverviewquickstartjavabrief-li><input type=checkbox
id=m-zh-cnoverviewquickstartjavabrief-check>
@@ -699,6 +699,14 @@
</span></span><span style=display:flex><span><span
style=color:#586e75>//group值为*,标识匹配任意服务分组</span>
</span></span><span style=display:flex><span><span
style=color:#268bd2>@DubboReference</span>(group <span
style=color:#719e07>=</span> <span style=color:#2aa198>"*"</span>)
</span></span><span style=display:flex><span><span
style=color:#268bd2>private</span> DemoService demoService2;
+</span></span></code></pre></div><h4 id=分组聚合>分组聚合</h4><blockquote><p>参考用例
+<a
href=https://github.com/apache/dubbo-samples/tree/master/2-advanced/dubbo-samples-merge>https://github.com/apache/dubbo-samples/tree/master/2-advanced/dubbo-samples-merge</a></p></blockquote><div
class=highlight><pre tabindex=0
style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code
class=language-java data-lang=java><span style=display:flex><span><span
style=color:#586e75>// 分组聚合,对所有分组进行merge后返回</span>
+</span></span><span style=display:flex><span><span
style=color:#268bd2>@DubboReference</span>(group <span
style=color:#719e07>=</span> <span style=color:#2aa198>"*"</span>,
merger <span style=color:#719e07>=</span> <span
style=color:#2aa198>"true"</span>)
+</span></span><span style=display:flex><span><span
style=color:#268bd2>private</span> DemoService demoService2;
+</span></span><span style=display:flex><span>
+</span></span><span style=display:flex><span><span style=color:#586e75>//
分组聚合,对指定分组进行merge后返回</span>
+</span></span><span style=display:flex><span><span
style=color:#268bd2>@DubboReference</span>(group <span
style=color:#719e07>=</span> <span
style=color:#2aa198>"merge,merge2"</span>, merger <span
style=color:#719e07>=</span> <span style=color:#2aa198>"true"</span>)
+</span></span><span style=display:flex><span><span
style=color:#268bd2>private</span> DemoService demoService2;
</span></span></code></pre></div><p>同样启动 Dubbo 服务后,可在注册中心看到相同服务名不同分组的引用者,以
Nacos 作为注册中心为例,显示如下内容:
<img src=/imgs/blog/service-group-2.png alt=image-service-group-2.png></p><h3
id=xml配置>xml配置</h3><h4 id=服务提供端-xml-配置>服务提供端( xml 配置)</h4><p>使用
<dubbo:service /> 标签,添加 group 参数</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:#719e07><?xml version="1.0"
encoding="UTF-8"?></span>
</span></span><span style=display:flex><span><span
style=color:#268bd2><beans</span> xmlns=<span
style=color:#2aa198>"http://www.springframework.org/schema/beans"</span>
@@ -761,7 +769,7 @@
</span></span><span style=display:flex><span>...
</span></span></code></pre></div><p>同样启动 Dubbo 服务后,可在注册中心看到相同服务名不同分组的引用者,以
Nacos 作为注册中心为例,显示如下内容:
<img src=/imgs/blog/service-group-2.png
alt=image-service-group-2.png></p><blockquote><p>总是 <strong>只调</strong>
一个可用组的实现</p></blockquote><div id=pre-footer><h2>反馈</h2><p
class=feedback--prompt>此页是否对您有帮助?</p><button class="btn btn-primary mb-4
feedback--yes">是</button>
-<button class="btn btn-primary mb-4
feedback--no">否</button></div><script>const
yes=document.querySelector(".feedback--yes"),no=document.querySelector(".feedback--no");document.querySelectorAll(".feedback--link").forEach(e=>{e.href=e.href+window.location.pathname});const
sendFeedback=e=>{gtag||console.log("!gtag"),gtag("event","click",{event_category:"Helpful",event_label:window.location.pathname,value:e})},disableButtons=()=>{yes.disabled=!0,yes.classList.add("feedback--button__disabled
[...]
+<button class="btn btn-primary mb-4
feedback--no">否</button></div><script>const
yes=document.querySelector(".feedback--yes"),no=document.querySelector(".feedback--no");document.querySelectorAll(".feedback--link").forEach(e=>{e.href=e.href+window.location.pathname});const
sendFeedback=e=>{gtag||console.log("!gtag"),gtag("event","click",{event_category:"Helpful",event_label:window.location.pathname,value:e})},disableButtons=()=>{yes.disabled=!0,yes.classList.add("feedback--button__disabled
[...]
<a
href="https://github.com/apache/dubbo-website/new/master/content/zh-cn/overview/mannual/java-sdk/advanced-features-and-usage/service/service-group.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-s
[...]
<a
href="https://github.com/apache/dubbo-website/issues/new?title=%e6%9c%8d%e5%8a%a1%e5%88%86%e7%bb%84"
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><ul><li><a href=#注解配置>注解配置</a></li><li><a
href=#xml配置>xml配置</a></li><li><a
href=#api配置>API配置</a></li></ul></li></ul></nav></div></div></div></div><footer
class="bg-dark py-5 row d-print-none footer-margin-0"><div
class="container-fluid mx-sm-5"><div class=row> [...]
\ No newline at end of file
diff --git a/zh-cn/overview/tasks/observability/tracing/index.xml
b/zh-cn/overview/tasks/observability/tracing/index.xml
index d8f3d285d8f..2c9eaca0115 100644
--- a/zh-cn/overview/tasks/observability/tracing/index.xml
+++ b/zh-cn/overview/tasks/observability/tracing/index.xml
@@ -213,7 +213,7 @@
</span></span><span style="display:flex;"><span> }
</span></span><span style="display:flex;"><span>}
</span></span></code></pre></div><h2
id="4-启动-skywalking-oap">4. 启动 Skywalking OAP</h2>
-<p>请参考这里了解如何 <a
href="https://skywalking.apache.org/docs/main/v9.3.0/en/setup/backend/backend-setup/">设置
Skywalking OAP</a></p>
+<p>请参考这里了解如何 <a
href="https://skywalking.apache.org/docs/main/latest/en/setup/backend/backend-setup/">设置
Skywalking OAP</a></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-shell" data-lang="shell"><span
style="display:flex;"><span>bash startup.sh
</span></span></code></pre></div><h2
id="5-启动示例-demo-skywalking-agent">5. 启动示例 Demo (skywalking-agent)</h2>
<p>首先,我们假设你已经有一个注册中心来协调地址发现,具体可参见示例里指向的注册中心配置。</p>
diff --git a/zh-cn/overview/tasks/observability/tracing/skywalking/index.html
b/zh-cn/overview/tasks/observability/tracing/skywalking/index.html
index 51e0e92e64e..7263f3a60ba 100644
--- a/zh-cn/overview/tasks/observability/tracing/skywalking/index.html
+++ b/zh-cn/overview/tasks/observability/tracing/skywalking/index.html
@@ -2,10 +2,10 @@
<meta property="og:description" content="本文演示如何将 Dubbo 接入 Skywalking
全链路监控体系,完整示例请参考 dubbo-samples-tracing-skywalking。依赖的 Skywalking Agent 版本为
skywalking micrometer-1.10 api.
1. 添加 Micrometer Observation 依赖到你的项目 为了能够将 Micrometer 及相关 Metrics 依赖添加到
classpath,需要增加 dubbo-metrics-api 依赖,如下所示:
<dependency> <groupId>org.apache.dubbo</groupId>
<artifactId>dubbo-metrics-api</artifactId> </dependency> 2. 添加 Skywalking
Micrometer-1.10 Api 到项目 为了将 Dubbo Micrometer tracing 数据集成到 Skywalking,需要添加以下依赖。
-<dependency> <groupId>org.apache.skywalking</groupId>
<artifactId>apm-toolkit-micrometer-1.10</artifactId> </dependency> 3. 配置
ObservationRegistry @Configuration public class ObservationConfiguration {
@Bean ApplicationModel applicationModel(ObservationRegistry
observationRegistry) { ApplicationModel applicationModel =
ApplicationModel.defaultModel(); observationRegistry.observationConfig()
.observationHandler(new
ObservationHandler.FirstMatchingCompositeObservationHandler( new Skywalkin [...]
+<dependency> <groupId>org.apache.skywalking</groupId>
<artifactId>apm-toolkit-micrometer-1.10</artifactId> </dependency> 3. 配置
ObservationRegistry @Configuration public class ObservationConfiguration {
@Bean ApplicationModel applicationModel(ObservationRegistry
observationRegistry) { ApplicationModel applicationModel =
ApplicationModel.defaultModel(); observationRegistry.observationConfig()
.observationHandler(new
ObservationHandler.FirstMatchingCompositeObservationHandler( new Skywalkin [...]
1. 添加 Micrometer Observation 依赖到你的项目 为了能够将 Micrometer 及相关 Metrics 依赖添加到
classpath,需要增加 dubbo-metrics-api 依赖,如下所示:
<dependency> <groupId>org.apache.dubbo</groupId>
<artifactId>dubbo-metrics-api</artifactId> </dependency> 2. 添加 Skywalking
Micrometer-1.10 Api 到项目 为了将 Dubbo Micrometer tracing 数据集成到 Skywalking,需要添加以下依赖。
-<dependency> <groupId>org.apache.skywalking</groupId>
<artifactId>apm-toolkit-micrometer-1.10</artifactId> </dependency> 3. 配置
ObservationRegistry @Configuration public class ObservationConfiguration {
@Bean ApplicationModel applicationModel(ObservationRegistry
observationRegistry) { ApplicationModel applicationModel =
ApplicationModel.defaultModel(); observationRegistry.observationConfig()
.observationHandler(new
ObservationHandler.FirstMatchingCompositeObservationHandler( new Skywalkin [...]
+<dependency> <groupId>org.apache.skywalking</groupId>
<artifactId>apm-toolkit-micrometer-1.10</artifactId> </dependency> 3. 配置
ObservationRegistry @Configuration public class ObservationConfiguration {
@Bean ApplicationModel applicationModel(ObservationRegistry
observationRegistry) { ApplicationModel applicationModel =
ApplicationModel.defaultModel(); observationRegistry.observationConfig()
.observationHandler(new
ObservationHandler.FirstMatchingCompositeObservationHandler( new Skywalkin [...]
1. 添加 Micrometer Observation 依赖到你的项目 为了能够将 Micrometer 及相关 Metrics 依赖添加到
classpath,需要增加 dubbo-metrics-api 依赖,如下所示:
<dependency> <groupId>org.apache.dubbo</groupId>
<artifactId>dubbo-metrics-api</artifactId> </dependency> 2. 添加 Skywalking
Micrometer-1.10 Api 到项目 为了将 Dubbo Micrometer tracing 数据集成到 Skywalking,需要添加以下依赖。
<dependency> <groupId>org.apache.skywalking</groupId>
<artifactId>apm-toolkit-micrometer-1.10</artifactId> </dependency> 3. 配置
ObservationRegistry @Configuration public class ObservationConfiguration {
@Bean ApplicationModel applicationModel(ObservationRegistry
observationRegistry) { ApplicationModel applicationModel =
ApplicationModel.defaultModel(); observationRegistry.observationConfig()
.observationHandler(new
ObservationHandler.FirstMatchingCompositeObservationHandler( new Skywalkin [...]
@@ -721,13 +721,13 @@
</span></span><span style=display:flex><span> <span
style=color:#719e07>return</span> applicationModel;
</span></span><span style=display:flex><span> }
</span></span><span style=display:flex><span>}
-</span></span></code></pre></div><h2 id=4-启动-skywalking-oap>4. 启动 Skywalking
OAP</h2><p>请参考这里了解如何 <a
href=https://skywalking.apache.org/docs/main/v9.3.0/en/setup/backend/backend-setup/>设置
Skywalking OAP</a></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-shell data-lang=shell><span style=display:flex><span>bash
startup.sh
+</span></span></code></pre></div><h2 id=4-启动-skywalking-oap>4. 启动 Skywalking
OAP</h2><p>请参考这里了解如何 <a
href=https://skywalking.apache.org/docs/main/latest/en/setup/backend/backend-setup/>设置
Skywalking OAP</a></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-shell data-lang=shell><span style=display:flex><span>bash
startup.sh
</span></span></code></pre></div><h2 id=5-启动示例-demo-skywalking-agent>5. 启动示例
Demo
(skywalking-agent)</h2><p>首先,我们假设你已经有一个注册中心来协调地址发现,具体可参见示例里指向的注册中心配置。</p><p>之后,启动
Provider 和 Consumer 并确保 skywalking-agent 参数被正确设置,skywalking-agent
确保数据可以被正确的上报到后台系统。</p><ul><li>考虑到 skywalking-agent 本身也有内置的 Dubbo 拦截器,为了确保示例能使用
Dubbo 自带的 Micrometer 集成,我么你需要删除 skywalking-agent 自带的拦截器,直接将
<code>plugins</code> 目录删除即可</li><li>配置 Skywalking OAP 服务器地址,在以下文件中配置 OAP 地址
<code>/path/to/skywalking-agent/agent.config</c [...]
</span></span></code></pre></div><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-shell data-lang=shell><span style=display:flex><span>java
-javaagent:/path/to/skywalking-agent/skywalking-agent.jar -jar
dubbo-samples-spring-boot-tracing-skwalking-consumer-1.0-SNAPSHOT.jar
</span></span></code></pre></div><h2 id=6-示例效果>6. 示例效果</h2><p>在浏览器中打开
<code>[skywalking-webapp](http://localhost:8080/)</code> 查看效果</p><p><img
src=/imgs/v3/tasks/observability/tracing/skywalking-trace-result-1.png
alt=skywalking-trace-result-1>
<img src=/imgs/v3/tasks/observability/tracing/skywalking-trace-result-2.png
alt=skywalking-trace-result-2>
<img src=/imgs/v3/tasks/observability/tracing/skywalking-trace-result-3.png
alt=skywalking-trace-result-2></p><div id=pre-footer><h2>反馈</h2><p
class=feedback--prompt>此页是否对您有帮助?</p><button class="btn btn-primary mb-4
feedback--yes">是</button>
-<button class="btn btn-primary mb-4
feedback--no">否</button></div><script>const
yes=document.querySelector(".feedback--yes"),no=document.querySelector(".feedback--no");document.querySelectorAll(".feedback--link").forEach(e=>{e.href=e.href+window.location.pathname});const
sendFeedback=e=>{gtag||console.log("!gtag"),gtag("event","click",{event_category:"Helpful",event_label:window.location.pathname,value:e})},disableButtons=()=>{yes.disabled=!0,yes.classList.add("feedback--button__disabled
[...]
+<button class="btn btn-primary mb-4
feedback--no">否</button></div><script>const
yes=document.querySelector(".feedback--yes"),no=document.querySelector(".feedback--no");document.querySelectorAll(".feedback--link").forEach(e=>{e.href=e.href+window.location.pathname});const
sendFeedback=e=>{gtag||console.log("!gtag"),gtag("event","click",{event_category:"Helpful",event_label:window.location.pathname,value:e})},disableButtons=()=>{yes.disabled=!0,yes.classList.add("feedback--button__disabled
[...]
<a
href="https://github.com/apache/dubbo-website/new/master/content/zh-cn/overview/tasks/observability/tracing/skywalking.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+
[...]
<a href="https://github.com/apache/dubbo-website/issues/new?title=Skywalking"
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=#1-添加-micrometer-observation-依赖到你的项目>1. 添加 Micrometer Observation
依赖到你的项目</a></li><li><a href=#2-添加-skywalking-micrometer-110-api-到项目>2. 添加
Skywalking Micrometer-1.10 Api 到项目</a></li><li><a
href=#3-配置-observationregistry>3. 配置 ObservationRegistry</a></li><li><a
href=#4-启动-skywalking-oap>4. 启动 Skywalking OAP</a></li><li><a href=#5-启动示例 [...]
\ No newline at end of file
diff --git a/zh-cn/sitemap.xml b/zh-cn/sitemap.xml
index d9fd6c32752..5883706849e 100644
--- a/zh-cn/sitemap.xml
+++ b/zh-cn/sitemap.xml
@@ -1 +1 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>https://dubbo.apache.org/zh-cn/blog/2023/01/16/%E9%98%BF%E9%87%8C%E5%B7%B4%E5%B7%B4%E5%8D%87%E7%BA%A7-dubbo3-%E5%85%A8%E9%9D%A2%E5%8F%96%E4%BB%A3-hsf2/</loc><lastmod>2023-11-28T15:14:12+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://dubbo.apache.org/zh-cn/overview/mannual/jav
[...]
\ No newline at end of file
+<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>https://dubbo.apache.org/zh-cn/blog/2023/01/16/%E9%98%BF%E9%87%8C%E5%B7%B4%E5%B7%B4%E5%8D%87%E7%BA%A7-dubbo3-%E5%85%A8%E9%9D%A2%E5%8F%96%E4%BB%A3-hsf2/</loc><lastmod>2023-11-28T15:14:12+08:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://dubbo.apache.org/zh-cn/overview/mannual/jav
[...]
\ No newline at end of file