You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@dubbo.apache.org by gi...@apache.org on 2024/09/13 08:05:18 UTC
(dubbo-website) branch asf-site-v2 updated: deploy: 12b6b8ee18ebccb9578057a4bfd128889cce0250
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 e118002e4d2 deploy: 12b6b8ee18ebccb9578057a4bfd128889cce0250
e118002e4d2 is described below
commit e118002e4d27ea32742edad606e30e81a6909dbf
Author: AlbumenJ <Al...@users.noreply.github.com>
AuthorDate: Fri Sep 13 08:04:57 2024 +0000
deploy: 12b6b8ee18ebccb9578057a4bfd128889cce0250
---
en/404.html | 6 +-
.../application-level-service-discovery/index.html | 6 +-
.../index.html | 6 +-
.../index.html | 6 +-
.../the-gsocgoogle-summer-of-code-2018/index.html | 6 +-
.../index.html | 6 +-
.../index.html | 6 +-
.../index.html | 6 +-
.../2018/07/01/your-first-dubbo-filter/index.html | 6 +-
.../2018/07/12/tracking-with-pinpoint/index.html | 6 +-
.../index.html | 6 +-
.../index.html | 6 +-
en/blog/2018/08/07/dubbo-101/index.html | 6 +-
.../2018/08/07/use-annotations-in-dubbo/index.html | 6 +-
.../2018/08/07/using-zookeeper-in-dubbo/index.html | 6 +-
en/blog/2018/08/10/dubbos-load-balance/index.html | 8 +-
.../index.html | 8 +-
.../index.html | 8 +-
.../asynchronous-invoke/index.html | 6 +-
.../2018/08/14/generic-invoke-of-dubbo/index.html | 6 +-
.../index.html | 6 +-
.../index.html | 8 +-
.../08/14/native-image-using-graalvm/index.html | 6 +-
.../index.html | 6 +-
.../index.html | 6 +-
.../index.html | 6 +-
.../02/how-to-prepare-an-apache-release/index.html | 6 +-
.../30/integrate-dubbo-with-kubernetes/index.html | 6 +-
.../introduction-to-the-dubbo-protocol/index.html | 6 +-
.../index.html | 6 +-
.../index.html | 6 +-
.../index.html | 6 +-
.../index.html | 8 +-
.../index.html | 6 +-
.../index.html | 6 +-
.../index.html | 6 +-
.../index.html | 6 +-
en/blog/2019/08/26/service-test/index.html | 6 +-
en/blog/2020/05/18/past-releases/index.html | 6 +-
en/blog/2021/07/02/3.0.1-release-note/index.html | 6 +-
en/blog/2021/08/18/3.0.2-release-note/index.html | 6 +-
en/blog/2021/08/23/3.0.2.1-release-note/index.html | 6 +-
en/blog/2021/09/20/2.7.14-release-note/index.html | 6 +-
.../index.html | 6 +-
.../index.html | 6 +-
.../index.html | 6 +-
.../index.html | 6 +-
.../31/tracing-dubbo-with-opentelemetry/index.html | 6 +-
en/blog/index.html | 6 +-
en/blog/news/index.html | 6 +-
en/blog/news/index.xml | 307 +-
en/blog/news/page/2/index.html | 6 +-
en/blog/news/page/3/index.html | 6 +-
en/blog/news/page/4/index.html | 6 +-
en/blog/page/2/index.html | 6 +-
en/blog/page/3/index.html | 6 +-
en/blog/page/4/index.html | 6 +-
en/blog/page/5/index.html | 6 +-
en/blog/proposals/index.html | 6 +-
en/blog/proposals/index.xml | 14 +-
en/blog/releases/index.html | 6 +-
en/blog/releases/index.xml | 470 +-
.../committer/apache-dubbo-page_dev/index.html | 33 +-
.../contribution-guidelines/committer/index.html | 6 +-
.../contribution-guidelines/committer/index.xml | 53 +-
.../committer/label-an-issue-guide_dev/index.html | 72 +-
.../committer/new-committer-guide_dev/index.html | 27 +-
.../committer/release-guide_dev/index.html | 35 +-
.../committer/website-guide_dev/index.html | 17 +-
.../contributor/become-a-committer_dev/index.html | 18 +-
.../contributor/cla-signing-guide_dev/index.html | 90 +-
.../dubbo-extension-guide_dev/index.html | 15 +-
.../contribution-guidelines/contributor/index.html | 6 +-
.../contribution-guidelines/contributor/index.xml | 151 +-
.../mailing-list-subscription-guide_dev/index.html | 207 +-
.../new-contributor-guide_dev/index.html | 45 +-
.../reporting-security-issues_dev/index.html | 21 +-
.../software-donation-guide_dev/index.html | 48 +-
.../contributor/test-coverage-guide_dev/index.html | 65 +-
en/docs/contribution-guidelines/index.html | 6 +-
en/docs/faq/index.html | 6 +-
en/docs/index.html | 6 +-
en/docs/v2.7/admin/index.html | 6 +-
.../v2.7/admin/install/admin-console/index.html | 93 +-
.../v2.7/admin/install/consumer-demo/index.html | 42 +-
en/docs/v2.7/admin/install/index.html | 6 +-
en/docs/v2.7/admin/install/index.xml | 102 +-
.../v2.7/admin/install/monitor-center/index.html | 6 +-
.../v2.7/admin/install/provider-demo/index.html | 39 +-
en/docs/v2.7/admin/install/redis/index.html | 72 +-
en/docs/v2.7/admin/install/zookeeper/index.html | 54 +-
en/docs/v2.7/admin/ops/apidocs/index.html | 125 +-
en/docs/v2.7/admin/ops/functions/index.html | 41 +-
en/docs/v2.7/admin/ops/governance/index.html | 24 +-
en/docs/v2.7/admin/ops/index.html | 6 +-
en/docs/v2.7/admin/ops/index.xml | 99 +-
en/docs/v2.7/admin/ops/introduction/index.html | 123 +-
en/docs/v2.7/admin/ops/pinpoint/index.html | 6 +-
en/docs/v2.7/admin/ops/search/index.html | 18 +-
en/docs/v2.7/admin/ops/skywalking/index.html | 21 +-
en/docs/v2.7/admin/ops/test/index.html | 6 +-
en/docs/v2.7/dev/build/index.html | 6 +-
en/docs/v2.7/dev/checklist/index.html | 6 +-
en/docs/v2.7/dev/code-smell/index.html | 6 +-
en/docs/v2.7/dev/coding/index.html | 6 +-
en/docs/v2.7/dev/contract/index.html | 6 +-
en/docs/v2.7/dev/design/index.html | 6 +-
en/docs/v2.7/dev/implementation/index.html | 6 +-
en/docs/v2.7/dev/impls/cache/index.html | 108 +-
en/docs/v2.7/dev/impls/cluster/index.html | 120 +-
en/docs/v2.7/dev/impls/compiler/index.html | 126 +-
en/docs/v2.7/dev/impls/config-center/index.html | 36 +-
en/docs/v2.7/dev/impls/container/index.html | 138 +-
en/docs/v2.7/dev/impls/dispatcher/index.html | 138 +-
en/docs/v2.7/dev/impls/exchanger/index.html | 105 +-
.../v2.7/dev/impls/exporter-listener/index.html | 144 +-
.../v2.7/dev/impls/extension-factory/index.html | 129 +-
en/docs/v2.7/dev/impls/filter/index.html | 44 +-
en/docs/v2.7/dev/impls/index.html | 6 +-
en/docs/v2.7/dev/impls/index.xml | 938 +-
en/docs/v2.7/dev/impls/invoker-listener/index.html | 144 +-
en/docs/v2.7/dev/impls/load-balance/index.html | 111 +-
en/docs/v2.7/dev/impls/logger-adapter/index.html | 147 +-
en/docs/v2.7/dev/impls/merger/index.html | 153 +-
en/docs/v2.7/dev/impls/monitor/index.html | 135 +-
en/docs/v2.7/dev/impls/networker/index.html | 129 +-
en/docs/v2.7/dev/impls/page/index.html | 135 +-
en/docs/v2.7/dev/impls/protocol/index.html | 33 +-
en/docs/v2.7/dev/impls/proxy-factory/index.html | 147 +-
en/docs/v2.7/dev/impls/registry/index.html | 60 +-
en/docs/v2.7/dev/impls/remoting/index.html | 123 +-
en/docs/v2.7/dev/impls/router/index.html | 150 +-
en/docs/v2.7/dev/impls/serialize/index.html | 120 +-
en/docs/v2.7/dev/impls/status-checker/index.html | 111 +-
en/docs/v2.7/dev/impls/telnet-handler/index.html | 123 +-
en/docs/v2.7/dev/impls/threadpool/index.html | 96 +-
en/docs/v2.7/dev/impls/validation/index.html | 123 +-
en/docs/v2.7/dev/index.html | 6 +-
en/docs/v2.7/dev/index.xml | 197 +-
en/docs/v2.7/dev/principals/code-detail/index.html | 8 +-
.../v2.7/dev/principals/configuration/index.html | 26 +-
en/docs/v2.7/dev/principals/dummy/index.html | 26 +-
.../v2.7/dev/principals/expansibility/index.html | 26 +-
en/docs/v2.7/dev/principals/extension/index.html | 24 +-
.../dev/principals/general-knowledge/index.html | 29 +-
en/docs/v2.7/dev/principals/index.html | 6 +-
en/docs/v2.7/dev/principals/index.xml | 32 +-
en/docs/v2.7/dev/principals/robustness/index.html | 21 +-
en/docs/v2.7/dev/release/index.html | 6 +-
en/docs/v2.7/dev/spi/index.html | 6 +-
en/docs/v2.7/dev/tck/index.html | 6 +-
en/docs/v2.7/index.html | 6 +-
en/docs/v2.7/user/benchmark-tool/index.html | 6 +-
en/docs/v2.7/user/best-practice/index.html | 6 +-
en/docs/v2.7/user/capacity-plan/index.html | 6 +-
.../v2.7/user/configuration/annotation/index.html | 6 +-
en/docs/v2.7/user/configuration/api/index.html | 6 +-
.../configuration-load-process/index.html | 6 +-
en/docs/v2.7/user/configuration/index.html | 6 +-
en/docs/v2.7/user/configuration/index.xml | 160 +-
.../v2.7/user/configuration/properties/index.html | 6 +-
en/docs/v2.7/user/configuration/xml/index.html | 8 +-
en/docs/v2.7/user/coveragence/index.html | 6 +-
en/docs/v2.7/user/dependencies/index.html | 6 +-
en/docs/v2.7/user/examples/accesslog/index.html | 6 +-
en/docs/v2.7/user/examples/async-call/index.html | 6 +-
.../examples/async-execute-on-provider/index.html | 6 +-
en/docs/v2.7/user/examples/attachment/index.html | 6 +-
.../examples/broadcast-resp-collect/index.html | 6 +-
.../user/examples/callback-parameter/index.html | 6 +-
.../user/examples/concurrency-control/index.html | 6 +-
.../user/examples/config-connections/index.html | 6 +-
en/docs/v2.7/user/examples/config-rule/index.html | 6 +-
en/docs/v2.7/user/examples/context/index.html | 6 +-
.../v2.7/user/examples/delay-publish/index.html | 6 +-
.../examples/distributed-transaction/index.html | 6 +-
en/docs/v2.7/user/examples/dump/index.html | 6 +-
en/docs/v2.7/user/examples/echo-service/index.html | 6 +-
.../v2.7/user/examples/events-notify/index.html | 6 +-
.../v2.7/user/examples/explicit-target/index.html | 6 +-
.../examples/fault-tolerent-strategy/index.html | 6 +-
.../examples/generic-invoke-with-json/index.html | 6 +-
.../user/examples/generic-reference/index.html | 6 +-
.../v2.7/user/examples/generic-service/index.html | 6 +-
.../user/examples/graceful-shutdown/index.html | 6 +-
en/docs/v2.7/user/examples/group-merger/index.html | 6 +-
.../v2.7/user/examples/hostname-binding/index.html | 8 +-
en/docs/v2.7/user/examples/index.html | 6 +-
en/docs/v2.7/user/examples/index.xml | 1035 +-
.../examples/invoke-with-specified-ip/index.html | 6 +-
en/docs/v2.7/user/examples/lazy-connect/index.html | 6 +-
en/docs/v2.7/user/examples/loadbalance/index.html | 6 +-
en/docs/v2.7/user/examples/local-call/index.html | 6 +-
en/docs/v2.7/user/examples/local-mock/index.html | 6 +-
en/docs/v2.7/user/examples/local-stub/index.html | 6 +-
.../v2.7/user/examples/logger-strategy/index.html | 6 +-
.../user/examples/msgpack-serialization/index.html | 6 +-
.../v2.7/user/examples/multi-protocols/index.html | 6 +-
.../v2.7/user/examples/multi-registry/index.html | 6 +-
.../v2.7/user/examples/multi-versions/index.html | 6 +-
en/docs/v2.7/user/examples/netty4/index.html | 6 +-
.../user/examples/parameter-validation/index.html | 6 +-
.../v2.7/user/examples/preflight-check/index.html | 6 +-
.../examples/provider-timeout-release/index.html | 6 +-
.../examples/reference-config-cache/index.html | 6 +-
.../v2.7/user/examples/registry-only/index.html | 6 +-
en/docs/v2.7/user/examples/result-cache/index.html | 6 +-
en/docs/v2.7/user/examples/routing-rule/index.html | 6 +-
.../v2.7/user/examples/serialization/index.html | 6 +-
.../user/examples/service-container/index.html | 6 +-
.../user/examples/service-downgrade/index.html | 6 +-
.../v2.7/user/examples/service-group/index.html | 6 +-
.../v2.7/user/examples/static-service/index.html | 6 +-
en/docs/v2.7/user/examples/stickiness/index.html | 6 +-
.../v2.7/user/examples/subscribe-only/index.html | 6 +-
en/docs/v2.7/user/examples/thread-model/index.html | 6 +-
.../user/examples/token-authorization/index.html | 6 +-
en/docs/v2.7/user/index.html | 6 +-
en/docs/v2.7/user/index.xml | 849 +-
en/docs/v2.7/user/languages/erlang/index.html | 6 +-
en/docs/v2.7/user/languages/erlang/index.xml | 106 +-
.../user/languages/erlang/quick-start/index.html | 6 +-
.../user/languages/erlang/reference/index.html | 6 +-
.../user/languages/erlang/serialization/index.html | 8 +-
.../v2.7/user/languages/erlang/service/index.html | 8 +-
en/docs/v2.7/user/languages/index.html | 6 +-
en/docs/v2.7/user/maturity/index.html | 8 +-
en/docs/v2.7/user/perf-test/index.html | 10 +-
en/docs/v2.7/user/preface/architecture/index.html | 8 +-
en/docs/v2.7/user/preface/background/index.html | 6 +-
en/docs/v2.7/user/preface/index.html | 6 +-
en/docs/v2.7/user/preface/index.xml | 66 +-
en/docs/v2.7/user/preface/requirements/index.html | 6 +-
en/docs/v2.7/user/preface/usage/index.html | 6 +-
en/docs/v2.7/user/quick-start/index.html | 6 +-
en/docs/v2.7/user/recommend/index.html | 6 +-
en/docs/v2.7/user/references/api/index.html | 6 +-
en/docs/v2.7/user/references/index.html | 6 +-
en/docs/v2.7/user/references/index.xml | 87 +-
en/docs/v2.7/user/references/maven/index.html | 6 +-
en/docs/v2.7/user/references/metadata/index.html | 6 +-
.../v2.7/user/references/protocol/dubbo/index.html | 8 +-
.../user/references/protocol/hessian/index.html | 6 +-
.../v2.7/user/references/protocol/http/index.html | 6 +-
en/docs/v2.7/user/references/protocol/index.html | 6 +-
en/docs/v2.7/user/references/protocol/index.xml | 201 +-
.../user/references/protocol/memcached/index.html | 6 +-
.../v2.7/user/references/protocol/redis/index.html | 6 +-
.../v2.7/user/references/protocol/rest/index.html | 6 +-
.../v2.7/user/references/protocol/rmi/index.html | 6 +-
.../user/references/protocol/thrift/index.html | 6 +-
.../user/references/protocol/webservice/index.html | 6 +-
en/docs/v2.7/user/references/qos/index.html | 8 +-
en/docs/v2.7/user/references/registry/index.html | 6 +-
en/docs/v2.7/user/references/registry/index.xml | 66 +-
.../user/references/registry/multicast/index.html | 6 +-
.../v2.7/user/references/registry/nacos/index.html | 6 +-
.../v2.7/user/references/registry/redis/index.html | 6 +-
.../user/references/registry/simple/index.html | 6 +-
.../user/references/registry/zookeeper/index.html | 6 +-
en/docs/v2.7/user/references/telnet/index.html | 6 +-
.../references/xml/dubbo-application/index.html | 8 +-
.../user/references/xml/dubbo-argument/index.html | 8 +-
.../references/xml/dubbo-config-center/index.html | 8 +-
.../user/references/xml/dubbo-consumer/index.html | 8 +-
.../user/references/xml/dubbo-method/index.html | 8 +-
.../user/references/xml/dubbo-module/index.html | 8 +-
.../user/references/xml/dubbo-monitor/index.html | 8 +-
.../user/references/xml/dubbo-parameter/index.html | 8 +-
.../user/references/xml/dubbo-protocol/index.html | 8 +-
.../user/references/xml/dubbo-provider/index.html | 8 +-
.../user/references/xml/dubbo-reference/index.html | 8 +-
.../user/references/xml/dubbo-registry/index.html | 8 +-
.../user/references/xml/dubbo-service/index.html | 8 +-
en/docs/v2.7/user/references/xml/index.html | 6 +-
en/docs/v2.7/user/references/xml/index.xml | 2323 +-
en/docs/v2.7/user/rest/index.html | 8 +-
en/docs/v2.7/user/simple-monitor/index.html | 6 +-
en/docs/v3.0/index.html | 6 +-
en/docs/v3.0/languages/erlang/index.html | 6 +-
en/docs/v3.0/languages/erlang/index.xml | 107 +-
.../v3.0/languages/erlang/quick-start/index.html | 6 +-
en/docs/v3.0/languages/erlang/reference/index.html | 6 +-
.../v3.0/languages/erlang/serialization/index.html | 8 +-
en/docs/v3.0/languages/erlang/service/index.html | 8 +-
.../v3.0/languages/golang/go-specific/index.html | 6 +-
en/docs/v3.0/languages/golang/index.html | 6 +-
en/docs/v3.0/languages/golang/index.xml | 13 +-
.../v3.0/languages/golang/quick-start/index.html | 15 +-
en/docs/v3.0/languages/index.html | 6 +-
en/docs/v3.0/languages/rust/index.html | 6 +-
en/docs/v3.0/loadbalance/index.html | 6 +-
en/docs/v3.0/references/graalvm/index.html | 6 +-
en/docs/v3.0/references/graalvm/index.xml | 19 +-
.../references/graalvm/support-graalvm/index.html | 45 +-
en/docs/v3.0/references/index.html | 6 +-
en/docs/v3.0/references/lifecycle/brief/index.html | 11 +-
en/docs/v3.0/references/lifecycle/index.html | 6 +-
en/docs/v3.0/references/lifecycle/index.xml | 114 +-
.../v3.0/references/lifecycle/liveness/index.html | 123 +-
.../v3.0/references/lifecycle/readiness/index.html | 129 +-
.../v3.0/references/lifecycle/startup/index.html | 126 +-
en/docs/v3.0/whats-new-in-dubbo3/index.html | 6 +-
en/docs3-v2/erlang-sdk/index.html | 6 +-
en/docs3-v2/golang-sdk/index.html | 6 +-
.../golang-sdk/preface/3.0_feature/index.html | 39 +-
.../golang-sdk/preface/concept/generic/index.html | 21 +-
en/docs3-v2/golang-sdk/preface/concept/index.html | 6 +-
en/docs3-v2/golang-sdk/preface/concept/index.xml | 14 +-
.../preface/concept/multi_language/index.html | 17 +-
.../golang-sdk/preface/concept/protocol/index.html | 11 +-
.../golang-sdk/preface/concept/registry/index.html | 8 +-
.../preface/design/aop_and_extension/index.html | 6 +-
.../preface/design/app_and_interface/index.html | 6 +-
.../preface/design/architecture/index.html | 50 +-
en/docs3-v2/golang-sdk/preface/design/index.html | 6 +-
en/docs3-v2/golang-sdk/preface/design/index.xml | 27 +-
en/docs3-v2/golang-sdk/preface/index.html | 6 +-
en/docs3-v2/golang-sdk/preface/index.xml | 40 +-
en/docs3-v2/golang-sdk/preface/samples/index.html | 6 +-
en/docs3-v2/golang-sdk/preface/what/index.html | 6 +-
en/docs3-v2/golang-sdk/quickstart/index.html | 6 +-
en/docs3-v2/golang-sdk/quickstart/index.xml | 90 +-
.../golang-sdk/quickstart/install/index.html | 60 +-
.../quickstart/quickstart_triple/index.html | 77 +-
.../quickstart_triple_with_customize/index.html | 144 +-
.../golang-sdk/refer/basic_concept/index.html | 48 +-
.../golang-sdk/refer/compatible_version/index.html | 119 +-
en/docs3-v2/golang-sdk/refer/config/index.html | 120 +-
en/docs3-v2/golang-sdk/refer/ecology/index.html | 78 +-
en/docs3-v2/golang-sdk/refer/index.html | 6 +-
en/docs3-v2/golang-sdk/refer/index.xml | 142 +-
.../golang-sdk/refer/use_dubbogo_cli/index.html | 53 +-
en/docs3-v2/golang-sdk/sourcecode/index.html | 6 +-
en/docs3-v2/golang-sdk/sourcecode/index.xml | 52 +-
.../golang-sdk/sourcecode/protocol/index.html | 42 +-
.../golang-sdk/sourcecode/registry/index.html | 132 +-
.../tutorial/debugging/grpc_cli/index.html | 6 +-
.../golang-sdk/tutorial/debugging/index.html | 6 +-
.../golang-sdk/tutorial/debugging/index.xml | 4 +-
.../tutorial/deployment/docker/index.html | 6 +-
.../golang-sdk/tutorial/deployment/index.html | 6 +-
.../tutorial/deployment/kubernetes/index.html | 6 +-
.../tutorial/deployment/practice/index.html | 6 +-
.../config-center/config-center-dynamic/index.html | 51 +-
.../tutorial/develop/config-center/desc/index.html | 6 +-
.../tutorial/develop/config-center/index.html | 6 +-
.../tutorial/develop/config-center/index.xml | 25 +-
.../develop/config-center/remote_config/index.html | 32 +-
.../develop/features/config_api/index.html | 114 +-
.../tutorial/develop/features/context/index.html | 26 +-
.../develop/features/custom-logger/index.html | 147 +-
.../tutorial/develop/features/generic-2/index.html | 117 +-
.../tutorial/develop/features/generic/index.html | 113 +-
.../tutorial/develop/features/index.html | 6 +-
.../golang-sdk/tutorial/develop/features/index.xml | 159 +-
en/docs3-v2/golang-sdk/tutorial/develop/index.html | 6 +-
en/docs3-v2/golang-sdk/tutorial/develop/index.xml | 44 +-
.../develop/interflow/call_grpc/index.html | 26 +-
.../develop/interflow/call_java/index.html | 101 +-
.../tutorial/develop/interflow/index.html | 6 +-
.../tutorial/develop/interflow/index.xml | 39 +-
.../develop/protocol/choose_protocol/index.html | 6 +-
.../tutorial/develop/protocol/error/index.html | 35 +-
.../develop/protocol/exception_response/index.html | 15 +-
.../tutorial/develop/protocol/index.html | 6 +-
.../golang-sdk/tutorial/develop/protocol/index.xml | 23 +-
.../tutorial/develop/registry/desc/index.html | 6 +-
.../tutorial/develop/registry/index.html | 6 +-
.../golang-sdk/tutorial/develop/registry/index.xml | 174 +-
.../develop/registry/multi_registry/index.html | 104 +-
.../tutorial/develop/registry/nacos-2/index.html | 113 +-
.../tutorial/develop/registry/nacos/index.html | 123 +-
.../tutorial/develop/registry/polaris/index.html | 6 +-
.../tutorial/develop/registry/registry/index.html | 108 +-
.../develop/registry/service-discovery/index.html | 132 +-
.../tutorial/develop/registry/zookeeper/index.html | 6 +-
.../tutorial/develop/template/index.html | 138 +-
.../tutorial/governance/features/aop/index.html | 90 +-
.../governance/features/custom-filter/index.html | 45 +-
.../tutorial/governance/features/index.html | 6 +-
.../tutorial/governance/features/index.xml | 53 +-
.../governance/features/timeout/index.html | 38 +-
.../tutorial/governance/health/index.html | 6 +-
.../tutorial/governance/health/index.xml | 11 +-
.../governance/health/kubernetes/index.html | 6 +-
.../governance/health/start-check/index.html | 6 +-
.../health/triple-health-check/index.html | 18 +-
.../golang-sdk/tutorial/governance/index.html | 6 +-
.../governance/limit/adaptive-service/index.html | 6 +-
.../tutorial/governance/limit/index.html | 6 +-
.../golang-sdk/tutorial/governance/limit/index.xml | 13 +-
.../governance/limit/internally/index.html | 6 +-
.../tutorial/governance/limit/polaris/index.html | 6 +-
.../tutorial/governance/limit/sentinel/index.html | 6 +-
.../governance/limit/tps_limiter/index.html | 30 +-
.../tutorial/governance/monitor/grafana/index.html | 6 +-
.../tutorial/governance/monitor/http/index.html | 6 +-
.../tutorial/governance/monitor/index.html | 6 +-
.../tutorial/governance/monitor/index.xml | 56 +-
.../tutorial/governance/monitor/logger/index.html | 6 +-
.../tutorial/governance/monitor/metrics/index.html | 93 +-
.../governance/monitor/promethus/index.html | 6 +-
.../governance/monitor/rpc_metrics/index.html | 93 +-
.../governance/service-mesh/deploy/index.html | 147 +-
.../tutorial/governance/service-mesh/index.html | 6 +-
.../tutorial/governance/service-mesh/index.xml | 90 +-
.../governance/service-mesh/istio/index.html | 53 +-
.../service-mesh/pixiu/http_triple/index.html | 42 +-
.../governance/service-mesh/pixiu/index.html | 6 +-
.../governance/service-mesh/pixiu/index.xml | 27 +-
.../pixiu/pixiu-nacos-triple/index.html | 48 +-
.../service-mesh/proxyless_service_mesh/index.html | 27 +-
.../service-mesh/traffic_management/index.html | 77 +-
.../tutorial/governance/tracing/index.html | 6 +-
.../tutorial/governance/tracing/jaeger/index.html | 6 +-
.../governance/tracing/opentelmentry/index.html | 6 +-
.../governance/tracing/skywalking/index.html | 6 +-
.../traffic/graceful_shutdown/index.html | 6 +-
.../tutorial/governance/traffic/index.html | 6 +-
.../tutorial/governance/traffic/index.xml | 10 +-
.../governance/traffic/mesh_router/index.html | 24 +-
en/docs3-v2/golang-sdk/tutorial/index.html | 6 +-
en/docs3-v2/index.html | 6 +-
.../advanced-features-and-usage/index.html | 6 +-
.../observability/doc/index.html | 6 +-
.../observability/health-information/index.html | 6 +-
.../observability/index.html | 14 +-
.../observability/index.xml | 18 +-
.../observability/kubernetes-probes/index.html | 6 +-
.../observability/logging/index.html | 6 +-
.../observability/meter/index.html | 26 +-
.../observability/tracing/index.html | 42 +-
.../others/docker/index.html | 6 +-
.../others/dubbo-kubernetes-probe/index.html | 6 +-
.../others/graceful-shutdown/index.html | 6 +-
.../advanced-features-and-usage/others/index.html | 6 +-
.../advanced-features-and-usage/others/index.xml | 82 +-
.../others/logger-howto/index.html | 6 +-
.../others/logger-management/index.html | 6 +-
.../others/service-container/index.html | 6 +-
.../others/set-host/index.html | 6 +-
.../performance/concurrency-control/index.html | 6 +-
.../performance/config-connections/index.html | 6 +-
.../performance/dump/index.html | 6 +-
.../performance/index.html | 6 +-
.../performance/index.xml | 128 +-
.../performance/lazy-connect/index.html | 6 +-
.../performance/loadbalance/index.html | 6 +-
.../performance/profiler/index.html | 6 +-
.../performance/reference-config-cache/index.html | 6 +-
.../performance/result-cache/index.html | 6 +-
.../performance/router-snapshot/index.html | 6 +-
.../performance/serialization/index.html | 8 +-
.../performance/simplify-registry-data/index.html | 8 +-
.../performance/stickiness/index.html | 6 +-
.../performance/support-graalvm/index.html | 36 +-
.../threading-model/consumer/index.html | 6 +-
.../performance/threading-model/index.html | 6 +-
.../performance/threading-model/index.xml | 14 +-
.../threading-model/provider/index.html | 6 +-
.../security/auth/index.html | 6 +-
.../security/class-check/index.html | 6 +-
.../security/index.html | 6 +-
.../advanced-features-and-usage/security/index.xml | 44 +-
.../security/tls/index.html | 6 +-
.../security/token-authorization/index.html | 6 +-
.../service/accesslog/index.html | 6 +-
.../service/async-call/index.html | 6 +-
.../service/async-execute-on-provider/index.html | 6 +-
.../service/attachment/index.html | 6 +-
.../service/callback-parameter/index.html | 6 +-
.../service/consistent-hash/index.html | 6 +-
.../service/context/index.html | 6 +-
.../service/delay-publish/index.html | 6 +-
.../service/distributed-transaction/index.html | 6 +-
.../service/echo-service/index.html | 6 +-
.../service/events-notify/index.html | 6 +-
.../service/explicit-target/index.html | 6 +-
.../service/fault-tolerent-strategy/index.html | 6 +-
.../service/generic-reference/index.html | 6 +-
.../service/generic-service/index.html | 6 +-
.../service/group-merger/index.html | 6 +-
.../advanced-features-and-usage/service/index.html | 6 +-
.../advanced-features-and-usage/service/index.xml | 502 +-
.../service/isolation-executor/index.html | 6 +-
.../service/local-call/index.html | 6 +-
.../service/local-mock/index.html | 6 +-
.../service/local-stub/index.html | 6 +-
.../service/multi-protocols/index.html | 6 +-
.../service/multi-registry/index.html | 6 +-
.../service/multi-versions/index.html | 6 +-
.../service/parameter-validation/index.html | 6 +-
.../service/port-unification/index.html | 6 +-
.../service/preflight-check/index.html | 6 +-
.../service/reactive/index.html | 6 +-
.../service/registry-only/index.html | 6 +-
.../service/service-downgrade/index.html | 6 +-
.../service/service-group/index.html | 6 +-
.../service/specify-ip/index.html | 6 +-
.../service/streaming/index.html | 6 +-
.../service/subscribe-only/index.html | 6 +-
.../service/transaction/index.html | 6 +-
.../traffic/config-rule/index.html | 6 +-
.../advanced-features-and-usage/traffic/index.html | 48 +-
.../advanced-features-and-usage/traffic/index.xml | 28 +-
.../mesh-style/ab-testing-deployment/index.html | 6 +-
.../mesh-style/blue-green-deployment/index.html | 6 +-
.../mesh-style/canary-deployment/index.html | 71 +-
.../mesh-style/demo-rule-deployment/index.html | 6 +-
.../traffic/mesh-style/destination-rule/index.html | 14 +-
.../mesh-style/dynamic-rule-deployment/index.html | 6 +-
.../traffic/mesh-style/index.html | 6 +-
.../traffic/mesh-style/index.xml | 454 +-
.../traffic/mesh-style/virtualservice/index.html | 38 +-
.../mesh-style/weight-rule-deployment/index.html | 6 +-
.../traffic/routing-rule/index.html | 6 +-
.../code-architecture/index.html | 108 +-
.../java-sdk/concepts-and-architecture/index.html | 6 +-
.../java-sdk/concepts-and-architecture/index.xml | 91 +-
.../concepts-and-architecture/mesh/index.html | 8 +-
.../overall-architecture/index.html | 136 +-
.../service-discovery/index.html | 21 +-
.../service-invocation/index.html | 6 +-
.../concepts-and-architecture/triple/index.html | 39 +-
en/docs3-v2/java-sdk/faq/0/1/index.html | 63 +-
en/docs3-v2/java-sdk/faq/0/10/index.html | 23 +-
en/docs3-v2/java-sdk/faq/0/11/index.html | 23 +-
en/docs3-v2/java-sdk/faq/0/12/index.html | 27 +-
en/docs3-v2/java-sdk/faq/0/13/index.html | 23 +-
en/docs3-v2/java-sdk/faq/0/14/index.html | 27 +-
en/docs3-v2/java-sdk/faq/0/15/index.html | 38 +-
en/docs3-v2/java-sdk/faq/0/16/index.html | 23 +-
en/docs3-v2/java-sdk/faq/0/17/index.html | 23 +-
en/docs3-v2/java-sdk/faq/0/18/index.html | 23 +-
en/docs3-v2/java-sdk/faq/0/19/index.html | 23 +-
en/docs3-v2/java-sdk/faq/0/2/index.html | 20 +-
en/docs3-v2/java-sdk/faq/0/20/index.html | 41 +-
en/docs3-v2/java-sdk/faq/0/21/index.html | 23 +-
en/docs3-v2/java-sdk/faq/0/22/index.html | 44 +-
en/docs3-v2/java-sdk/faq/0/23/index.html | 41 +-
en/docs3-v2/java-sdk/faq/0/24/index.html | 38 +-
en/docs3-v2/java-sdk/faq/0/25/index.html | 26 +-
en/docs3-v2/java-sdk/faq/0/26/index.html | 23 +-
en/docs3-v2/java-sdk/faq/0/27/index.html | 23 +-
en/docs3-v2/java-sdk/faq/0/3/index.html | 81 +-
en/docs3-v2/java-sdk/faq/0/4/index.html | 72 +-
en/docs3-v2/java-sdk/faq/0/5/index.html | 39 +-
en/docs3-v2/java-sdk/faq/0/6/index.html | 26 +-
en/docs3-v2/java-sdk/faq/0/7/index.html | 38 +-
en/docs3-v2/java-sdk/faq/0/8/index.html | 23 +-
en/docs3-v2/java-sdk/faq/0/9/index.html | 23 +-
en/docs3-v2/java-sdk/faq/0/index.html | 6 +-
en/docs3-v2/java-sdk/faq/0/index.xml | 245 +-
en/docs3-v2/java-sdk/faq/1/1/index.html | 36 +-
en/docs3-v2/java-sdk/faq/1/10/index.html | 41 +-
en/docs3-v2/java-sdk/faq/1/11/index.html | 35 +-
en/docs3-v2/java-sdk/faq/1/12/index.html | 29 +-
en/docs3-v2/java-sdk/faq/1/13/index.html | 32 +-
en/docs3-v2/java-sdk/faq/1/14/index.html | 35 +-
en/docs3-v2/java-sdk/faq/1/15/index.html | 32 +-
en/docs3-v2/java-sdk/faq/1/16/index.html | 32 +-
en/docs3-v2/java-sdk/faq/1/17/index.html | 39 +-
en/docs3-v2/java-sdk/faq/1/18/index.html | 38 +-
en/docs3-v2/java-sdk/faq/1/19/index.html | 38 +-
en/docs3-v2/java-sdk/faq/1/20/index.html | 23 +-
en/docs3-v2/java-sdk/faq/1/21/index.html | 29 +-
en/docs3-v2/java-sdk/faq/1/22/index.html | 23 +-
en/docs3-v2/java-sdk/faq/1/23/index.html | 38 +-
en/docs3-v2/java-sdk/faq/1/24/index.html | 38 +-
en/docs3-v2/java-sdk/faq/1/25/index.html | 26 +-
en/docs3-v2/java-sdk/faq/1/26/index.html | 23 +-
en/docs3-v2/java-sdk/faq/1/27/index.html | 23 +-
en/docs3-v2/java-sdk/faq/1/28/index.html | 23 +-
en/docs3-v2/java-sdk/faq/1/29/index.html | 32 +-
en/docs3-v2/java-sdk/faq/1/3/index.html | 26 +-
en/docs3-v2/java-sdk/faq/1/30/index.html | 44 +-
en/docs3-v2/java-sdk/faq/1/31/index.html | 38 +-
en/docs3-v2/java-sdk/faq/1/32/index.html | 44 +-
en/docs3-v2/java-sdk/faq/1/33/index.html | 38 +-
en/docs3-v2/java-sdk/faq/1/34/index.html | 23 +-
en/docs3-v2/java-sdk/faq/1/35/index.html | 38 +-
en/docs3-v2/java-sdk/faq/1/36/index.html | 17 +-
en/docs3-v2/java-sdk/faq/1/37/index.html | 23 +-
en/docs3-v2/java-sdk/faq/1/38/index.html | 29 +-
en/docs3-v2/java-sdk/faq/1/39/index.html | 38 +-
en/docs3-v2/java-sdk/faq/1/4/index.html | 47 +-
en/docs3-v2/java-sdk/faq/1/40/index.html | 39 +-
en/docs3-v2/java-sdk/faq/1/41/index.html | 29 +-
en/docs3-v2/java-sdk/faq/1/42/index.html | 6 +-
en/docs3-v2/java-sdk/faq/1/5/index.html | 35 +-
en/docs3-v2/java-sdk/faq/1/6/index.html | 35 +-
en/docs3-v2/java-sdk/faq/1/7/index.html | 32 +-
en/docs3-v2/java-sdk/faq/1/8/index.html | 47 +-
en/docs3-v2/java-sdk/faq/1/9/index.html | 38 +-
en/docs3-v2/java-sdk/faq/1/index.html | 6 +-
en/docs3-v2/java-sdk/faq/1/index.xml | 339 +-
en/docs3-v2/java-sdk/faq/2/1/index.html | 8 +-
en/docs3-v2/java-sdk/faq/2/10/index.html | 44 +-
en/docs3-v2/java-sdk/faq/2/11/index.html | 35 +-
en/docs3-v2/java-sdk/faq/2/12/index.html | 32 +-
en/docs3-v2/java-sdk/faq/2/13/index.html | 32 +-
en/docs3-v2/java-sdk/faq/2/14/index.html | 35 +-
en/docs3-v2/java-sdk/faq/2/15/index.html | 32 +-
en/docs3-v2/java-sdk/faq/2/16/index.html | 32 +-
en/docs3-v2/java-sdk/faq/2/17/index.html | 38 +-
en/docs3-v2/java-sdk/faq/2/18/index.html | 32 +-
en/docs3-v2/java-sdk/faq/2/19/index.html | 38 +-
en/docs3-v2/java-sdk/faq/2/2/index.html | 60 +-
en/docs3-v2/java-sdk/faq/2/20/index.html | 32 +-
en/docs3-v2/java-sdk/faq/2/3/index.html | 32 +-
en/docs3-v2/java-sdk/faq/2/4/index.html | 32 +-
en/docs3-v2/java-sdk/faq/2/5/index.html | 38 +-
en/docs3-v2/java-sdk/faq/2/6/index.html | 35 +-
en/docs3-v2/java-sdk/faq/2/7/index.html | 32 +-
en/docs3-v2/java-sdk/faq/2/8/index.html | 32 +-
en/docs3-v2/java-sdk/faq/2/9/index.html | 32 +-
en/docs3-v2/java-sdk/faq/2/index.html | 6 +-
en/docs3-v2/java-sdk/faq/2/index.xml | 175 +-
en/docs3-v2/java-sdk/faq/3/1/index.html | 54 +-
en/docs3-v2/java-sdk/faq/3/2/index.html | 41 +-
en/docs3-v2/java-sdk/faq/3/3/index.html | 20 +-
en/docs3-v2/java-sdk/faq/3/4/index.html | 38 +-
en/docs3-v2/java-sdk/faq/3/5/index.html | 38 +-
en/docs3-v2/java-sdk/faq/3/6/index.html | 38 +-
en/docs3-v2/java-sdk/faq/3/7/index.html | 54 +-
en/docs3-v2/java-sdk/faq/3/8/index.html | 48 +-
en/docs3-v2/java-sdk/faq/3/index.html | 6 +-
en/docs3-v2/java-sdk/faq/3/index.xml | 91 +-
en/docs3-v2/java-sdk/faq/4/1/index.html | 44 +-
en/docs3-v2/java-sdk/faq/4/10/index.html | 26 +-
en/docs3-v2/java-sdk/faq/4/11/index.html | 44 +-
en/docs3-v2/java-sdk/faq/4/12/index.html | 26 +-
en/docs3-v2/java-sdk/faq/4/13/index.html | 44 +-
en/docs3-v2/java-sdk/faq/4/14/index.html | 38 +-
en/docs3-v2/java-sdk/faq/4/15/index.html | 20 +-
en/docs3-v2/java-sdk/faq/4/16/index.html | 23 +-
en/docs3-v2/java-sdk/faq/4/17/index.html | 26 +-
en/docs3-v2/java-sdk/faq/4/18/index.html | 20 +-
en/docs3-v2/java-sdk/faq/4/19/index.html | 24 +-
en/docs3-v2/java-sdk/faq/4/2/index.html | 23 +-
en/docs3-v2/java-sdk/faq/4/20/index.html | 23 +-
en/docs3-v2/java-sdk/faq/4/21/index.html | 39 +-
en/docs3-v2/java-sdk/faq/4/3/index.html | 23 +-
en/docs3-v2/java-sdk/faq/4/4/index.html | 23 +-
en/docs3-v2/java-sdk/faq/4/5/index.html | 23 +-
en/docs3-v2/java-sdk/faq/4/6/index.html | 23 +-
en/docs3-v2/java-sdk/faq/4/7/index.html | 17 +-
en/docs3-v2/java-sdk/faq/4/8/index.html | 17 +-
en/docs3-v2/java-sdk/faq/4/9/index.html | 23 +-
en/docs3-v2/java-sdk/faq/4/index.html | 6 +-
en/docs3-v2/java-sdk/faq/4/index.xml | 135 +-
en/docs3-v2/java-sdk/faq/5/1/index.html | 44 +-
en/docs3-v2/java-sdk/faq/5/10/index.html | 23 +-
en/docs3-v2/java-sdk/faq/5/11/index.html | 44 +-
en/docs3-v2/java-sdk/faq/5/12/index.html | 44 +-
en/docs3-v2/java-sdk/faq/5/13/index.html | 23 +-
en/docs3-v2/java-sdk/faq/5/14/index.html | 38 +-
en/docs3-v2/java-sdk/faq/5/15/index.html | 23 +-
en/docs3-v2/java-sdk/faq/5/16/index.html | 32 +-
en/docs3-v2/java-sdk/faq/5/17/index.html | 38 +-
en/docs3-v2/java-sdk/faq/5/18/index.html | 38 +-
en/docs3-v2/java-sdk/faq/5/19/index.html | 50 +-
en/docs3-v2/java-sdk/faq/5/2/index.html | 23 +-
en/docs3-v2/java-sdk/faq/5/20/index.html | 38 +-
en/docs3-v2/java-sdk/faq/5/21/index.html | 20 +-
en/docs3-v2/java-sdk/faq/5/22/index.html | 44 +-
en/docs3-v2/java-sdk/faq/5/23/index.html | 29 +-
en/docs3-v2/java-sdk/faq/5/24/index.html | 23 +-
en/docs3-v2/java-sdk/faq/5/25/index.html | 23 +-
en/docs3-v2/java-sdk/faq/5/26/index.html | 20 +-
en/docs3-v2/java-sdk/faq/5/27/index.html | 23 +-
en/docs3-v2/java-sdk/faq/5/28/index.html | 23 +-
en/docs3-v2/java-sdk/faq/5/29/index.html | 23 +-
en/docs3-v2/java-sdk/faq/5/3/index.html | 23 +-
en/docs3-v2/java-sdk/faq/5/30/index.html | 23 +-
en/docs3-v2/java-sdk/faq/5/31/index.html | 23 +-
en/docs3-v2/java-sdk/faq/5/32/index.html | 23 +-
en/docs3-v2/java-sdk/faq/5/33/index.html | 23 +-
en/docs3-v2/java-sdk/faq/5/34/index.html | 23 +-
en/docs3-v2/java-sdk/faq/5/35/index.html | 20 +-
en/docs3-v2/java-sdk/faq/5/36/index.html | 23 +-
en/docs3-v2/java-sdk/faq/5/37/index.html | 27 +-
en/docs3-v2/java-sdk/faq/5/38/index.html | 23 +-
en/docs3-v2/java-sdk/faq/5/39/index.html | 26 +-
en/docs3-v2/java-sdk/faq/5/4/index.html | 38 +-
en/docs3-v2/java-sdk/faq/5/40/index.html | 26 +-
en/docs3-v2/java-sdk/faq/5/41/index.html | 20 +-
en/docs3-v2/java-sdk/faq/5/42/index.html | 32 +-
en/docs3-v2/java-sdk/faq/5/43/index.html | 26 +-
en/docs3-v2/java-sdk/faq/5/5/index.html | 23 +-
en/docs3-v2/java-sdk/faq/5/6/index.html | 23 +-
en/docs3-v2/java-sdk/faq/5/7/index.html | 44 +-
en/docs3-v2/java-sdk/faq/5/8/index.html | 23 +-
en/docs3-v2/java-sdk/faq/5/9/index.html | 44 +-
en/docs3-v2/java-sdk/faq/5/index.html | 6 +-
en/docs3-v2/java-sdk/faq/5/index.xml | 306 +-
en/docs3-v2/java-sdk/faq/6/1/index.html | 42 +-
en/docs3-v2/java-sdk/faq/6/10/index.html | 21 +-
en/docs3-v2/java-sdk/faq/6/11/index.html | 21 +-
en/docs3-v2/java-sdk/faq/6/12/index.html | 26 +-
en/docs3-v2/java-sdk/faq/6/13/index.html | 23 +-
en/docs3-v2/java-sdk/faq/6/14/index.html | 23 +-
en/docs3-v2/java-sdk/faq/6/15/index.html | 21 +-
en/docs3-v2/java-sdk/faq/6/16/index.html | 27 +-
en/docs3-v2/java-sdk/faq/6/2/index.html | 60 +-
en/docs3-v2/java-sdk/faq/6/3/index.html | 27 +-
en/docs3-v2/java-sdk/faq/6/4/index.html | 20 +-
en/docs3-v2/java-sdk/faq/6/5/index.html | 27 +-
en/docs3-v2/java-sdk/faq/6/6/index.html | 29 +-
en/docs3-v2/java-sdk/faq/6/7/index.html | 27 +-
en/docs3-v2/java-sdk/faq/6/8/index.html | 23 +-
en/docs3-v2/java-sdk/faq/6/9/index.html | 41 +-
en/docs3-v2/java-sdk/faq/6/index.html | 6 +-
en/docs3-v2/java-sdk/faq/6/index.xml | 114 +-
en/docs3-v2/java-sdk/faq/7/1/index.html | 23 +-
en/docs3-v2/java-sdk/faq/7/2/index.html | 23 +-
en/docs3-v2/java-sdk/faq/7/3/index.html | 23 +-
en/docs3-v2/java-sdk/faq/7/4/index.html | 23 +-
en/docs3-v2/java-sdk/faq/7/5/index.html | 35 +-
en/docs3-v2/java-sdk/faq/7/6/index.html | 35 +-
en/docs3-v2/java-sdk/faq/7/7/index.html | 26 +-
en/docs3-v2/java-sdk/faq/7/index.html | 6 +-
en/docs3-v2/java-sdk/faq/7/index.xml | 46 +-
en/docs3-v2/java-sdk/faq/99/0/index.html | 54 +-
en/docs3-v2/java-sdk/faq/99/1/index.html | 36 +-
en/docs3-v2/java-sdk/faq/99/index.html | 6 +-
en/docs3-v2/java-sdk/faq/99/index.xml | 24 +-
en/docs3-v2/java-sdk/faq/index.html | 6 +-
en/docs3-v2/java-sdk/faq/index.xml | 5 +-
en/docs3-v2/java-sdk/faq/intro/index.html | 15 +-
en/docs3-v2/java-sdk/index.html | 6 +-
en/docs3-v2/java-sdk/quick-start/api/index.html | 6 +-
en/docs3-v2/java-sdk/quick-start/brief/index.html | 6 +-
en/docs3-v2/java-sdk/quick-start/idl/index.html | 6 +-
en/docs3-v2/java-sdk/quick-start/index.html | 6 +-
en/docs3-v2/java-sdk/quick-start/index.xml | 118 +-
.../java-sdk/quick-start/spring-boot/index.html | 6 +-
.../java-sdk/quick-start/spring-xml/index.html | 6 +-
.../config-center/apollo/index.html | 6 +-
.../reference-manual/config-center/index.html | 48 +-
.../reference-manual/config-center/index.xml | 85 +-
.../config-center/nacos/index.html | 6 +-
.../config-center/zookeeper/index.html | 6 +-
.../reference-manual/config/annotation/index.html | 6 +-
.../reference-manual/config/api/index.html | 6 +-
.../java-sdk/reference-manual/config/index.html | 6 +-
.../java-sdk/reference-manual/config/index.xml | 538 +-
.../reference-manual/config/overview/index.html | 8 +-
.../reference-manual/config/principle/index.html | 6 +-
.../reference-manual/config/properties/index.html | 16 +-
.../reference-manual/config/xml/index.html | 6 +-
.../java-sdk/reference-manual/graalvm/index.html | 39 +-
en/docs3-v2/java-sdk/reference-manual/index.html | 6 +-
.../java-sdk/reference-manual/mesh/index.html | 6 +-
.../java-sdk/reference-manual/mesh/index.xml | 15 +-
.../java-sdk/reference-manual/mesh/mesh/index.html | 6 +-
.../reference-manual/metadata-center/index.html | 6 +-
.../reference-manual/metadata-center/index.xml | 60 +-
.../metadata-center/nacos/index.html | 6 +-
.../metadata-center/overview/index.html | 72 +-
.../metadata-center/redis/index.html | 6 +-
.../metadata-center/zookeeper/index.html | 6 +-
.../performance/benchmarking/index.html | 41 +-
.../reference-manual/performance/index.html | 6 +-
.../reference-manual/performance/index.xml | 23 +-
.../performance/rpc-benchmarking/index.html | 56 +-
.../reference-manual/protocol/dubbo/index.html | 17 +-
.../reference-manual/protocol/grpc/index.html | 69 +-
.../reference-manual/protocol/hessian/index.html | 48 +-
.../reference-manual/protocol/http/index.html | 92 +-
.../java-sdk/reference-manual/protocol/index.html | 6 +-
.../java-sdk/reference-manual/protocol/index.xml | 185 +-
.../reference-manual/protocol/memcached/index.html | 74 +-
.../reference-manual/protocol/overview/index.html | 24 +-
.../reference-manual/protocol/redis/index.html | 74 +-
.../reference-manual/protocol/rest/index.html | 41 +-
.../reference-manual/protocol/rmi/index.html | 66 +-
.../reference-manual/protocol/thrift/index.html | 15 +-
.../reference-manual/protocol/tripe-3.3/index.html | 26 +-
.../protocol/tripe-rest-manual/index.html | 58 +-
.../protocol/triple/guide/index.html | 18 +-
.../protocol/triple/idl/index.html | 72 +-
.../reference-manual/protocol/triple/index.html | 6 +-
.../reference-manual/protocol/triple/index.xml | 55 +-
.../protocol/triple/migration/index.html | 21 +-
.../protocol/triple/overview/index.html | 42 +-
.../protocol/triple/pojo/index.html | 15 +-
.../protocol/triple/streaming/index.html | 27 +-
.../protocol/webservice/index.html | 81 +-
.../reference-manual/qos/command/index.html | 6 +-
.../java-sdk/reference-manual/qos/index.html | 6 +-
.../java-sdk/reference-manual/qos/index.xml | 184 +-
.../qos/logger-management/index.html | 6 +-
.../reference-manual/qos/overview/index.html | 10 +-
.../java-sdk/reference-manual/qos/probe/index.html | 6 +-
.../reference-manual/qos/profiler/index.html | 6 +-
.../qos/router-snapshot/index.html | 6 +-
.../reference-manual/qos/security/index.html | 6 +-
.../qos/service-management/index.html | 6 +-
.../java-sdk/reference-manual/registry/index.html | 6 +-
.../java-sdk/reference-manual/registry/index.xml | 30 +-
.../reference-manual/registry/multicast/index.html | 6 +-
.../registry/multiple-registry/index.html | 6 +-
.../reference-manual/registry/nacos/index.html | 8 +-
.../reference-manual/registry/overview/index.html | 6 +-
.../reference-manual/registry/redis/index.html | 6 +-
.../reference-manual/registry/simple/index.html | 6 +-
.../reference-manual/registry/zookeeper/index.html | 8 +-
.../spi/description/cache/index.html | 105 +-
.../spi/description/cluster/index.html | 120 +-
.../spi/description/compiler/index.html | 132 +-
.../spi/description/config-center/index.html | 36 +-
.../spi/description/container/index.html | 138 +-
.../spi/description/dispatcher/index.html | 105 +-
.../spi/description/dubbo-spi/index.html | 6 +-
.../spi/description/exchanger/index.html | 105 +-
.../spi/description/exporter-listener/index.html | 144 +-
.../spi/description/extension-factory/index.html | 123 +-
.../spi/description/filter/index.html | 42 +-
.../reference-manual/spi/description/index.html | 6 +-
.../reference-manual/spi/description/index.xml | 1101 +-
.../spi/description/invoker-listener/index.html | 141 +-
.../spi/description/liveness/index.html | 123 +-
.../spi/description/load-balance/index.html | 111 +-
.../spi/description/logger-adapter/index.html | 147 +-
.../spi/description/merger/index.html | 153 +-
.../spi/description/metadata-report/index.html | 180 +-
.../spi/description/monitor/index.html | 135 +-
.../spi/description/networker/index.html | 129 +-
.../spi/description/page/index.html | 111 +-
.../spi/description/protocol/index.html | 33 +-
.../spi/description/proxy-factory/index.html | 102 +-
.../spi/description/qos-permission/index.html | 132 +-
.../spi/description/readiness/index.html | 129 +-
.../spi/description/registry/index.html | 117 +-
.../spi/description/remoting/index.html | 77 +-
.../spi/description/router/index.html | 150 +-
.../spi/description/serialize/index.html | 74 +-
.../spi/description/startup/index.html | 126 +-
.../spi/description/status-checker/index.html | 111 +-
.../spi/description/telnet-handler/index.html | 123 +-
.../spi/description/threadpool/index.html | 96 +-
.../spi/description/validation/index.html | 123 +-
.../java-sdk/reference-manual/spi/index.html | 6 +-
.../java-sdk/reference-manual/spi/index.xml | 9 +-
.../reference-manual/spi/overview/index.html | 6 +-
.../2.x-to-3.x-compatibility-guide/index.html | 6 +-
.../3.0-to-3.1-compatibility-guide/index.html | 6 +-
.../3.1-to-3.2-compatibility-guide/index.html | 6 +-
.../java-sdk/upgrades-and-compatibility/index.html | 6 +-
.../java-sdk/upgrades-and-compatibility/index.xml | 130 +-
.../migration-triple/index.html | 6 +-
.../protobufinterface/index.html | 10 +-
.../serialization-upgrade/index.html | 6 +-
.../service-discovery/index.html | 6 +-
.../service-discovery/index.xml | 11 +-
.../migration-service-discovery/index.html | 6 +-
.../service-discovery-rule/index.html | 8 +-
.../service-discovery-samples/index.html | 6 +-
en/docs3-v2/rust-sdk/index.html | 6 +-
en/docs3-v2/rust-sdk/index.xml | 98 +-
.../rust-sdk/java-interoperability/index.html | 6 +-
en/docs3-v2/rust-sdk/protocol/index.html | 6 +-
en/docs3-v2/rust-sdk/quick-start/index.html | 6 +-
en/download/index.html | 6 +-
en/download/index.xml | 410 +-
en/download/spi-extensions/index.html | 8 +-
en/featured-background_hu17575774696598507479.jpg | Bin 0 -> 5525 bytes
en/featured-background_hu8659335964511011428.jpg | Bin 0 -> 20390 bytes
en/index.html | 70 +-
en/index.xml | 15326 +++++-
en/latest/admin/index.html | 6 +-
en/latest/community/index.html | 236 +-
.../committer/apache-dubbo-page_dev/index.html | 35 +-
.../contribution-guidelines/committer/index.html | 6 +-
.../contribution-guidelines/committer/index.xml | 165 +-
.../committer/label-an-issue-guide_dev/index.html | 108 +-
.../committer/new-committer-guide_dev/index.html | 105 +-
.../committer/release-guide_dev/index.html | 200 +-
.../committer/website-guide_dev/index.html | 17 +-
.../contributor/become-a-committer_dev/index.html | 15 +-
.../contributor/cla-signing-guide_dev/index.html | 84 +-
.../dubbo-extension-guide_dev/index.html | 111 +-
.../contribution-guidelines/contributor/index.html | 6 +-
.../contribution-guidelines/contributor/index.xml | 315 +-
.../mailing-list-subscription-guide_dev/index.html | 207 +-
.../new-contributor-guide_dev/index.html | 108 +-
.../reporting-security-issues_dev/index.html | 48 +-
.../software-donation-guide_dev/index.html | 309 +-
.../contributor/test-coverage-guide_dev/index.html | 65 +-
en/latest/contribution-guidelines/index.html | 6 +-
en/latest/download/index.html | 6 +-
en/latest/facade-docs/contact/index.html | 6 +-
en/latest/facade-docs/how/index.html | 6 +-
en/latest/facade-docs/how/index.xml | 34 +-
en/latest/facade-docs/how/quick-start/index.html | 110 +-
en/latest/facade-docs/index.html | 6 +-
.../facade-docs/what/core-concepts/index.html | 6 +-
en/latest/facade-docs/what/ecosystem/index.html | 6 +-
en/latest/facade-docs/what/index.html | 6 +-
en/latest/facade-docs/what/overview/index.html | 6 +-
en/latest/facade-docs/why/advantage/index.html | 6 +-
en/latest/facade-docs/why/index.html | 6 +-
en/latest/golang-sdk/index.html | 6 +-
en/latest/index.html | 6 +-
en/latest/java-sdk/index.html | 6 +-
.../v2.x/advanced-features-and-usage/index.html | 6 +-
.../v2.x/concepts-and-architecture/index.html | 6 +-
.../concepts-and-architecture/users/index.html | 6 +-
en/latest/java-sdk/v2.x/contributing/index.html | 6 +-
en/latest/java-sdk/v2.x/index.html | 6 +-
en/latest/java-sdk/v2.x/introduction/index.html | 6 +-
.../java-sdk/v2.x/introduction/users/index.html | 6 +-
en/latest/java-sdk/v2.x/quick-start/index.html | 6 +-
en/latest/java-sdk/v2.x/quick-start/index.xml | 2 +-
.../v2.x/quick-start/quick-start/index.html | 6 +-
.../java-sdk/v2.x/reference-manual/index.html | 6 +-
.../v2.x/upgrades-and-compatibility/index.html | 6 +-
.../v3.x/advanced-features-and-usage/index.html | 6 +-
.../v3.x/concepts-and-architecture/index.html | 6 +-
.../concepts-and-architecture/users/index.html | 6 +-
en/latest/java-sdk/v3.x/contributing/index.html | 6 +-
en/latest/java-sdk/v3.x/index.html | 6 +-
en/latest/java-sdk/v3.x/introduction/index.html | 6 +-
.../java-sdk/v3.x/introduction/users/index.html | 6 +-
en/latest/java-sdk/v3.x/quick-start/index.html | 6 +-
.../java-sdk/v3.x/reference-manual/index.html | 6 +-
.../v3.x/upgrades-and-compatibility/index.html | 6 +-
en/latest/notices/index.html | 6 +-
en/latest/notices/index.xml | 42 +-
en/latest/notices/security/index.html | 6 +-
en/latest/pixiu/index.html | 6 +-
en/overview/core-features/ecosystem/index.html | 8 +-
en/overview/core-features/extensibility/index.html | 6 +-
en/overview/core-features/index.html | 6 +-
en/overview/core-features/index.xml | 122 +-
en/overview/core-features/load-balance/index.html | 6 +-
en/overview/core-features/more/index.html | 6 +-
en/overview/core-features/observability/index.html | 12 +-
en/overview/core-features/protocols/index.html | 6 +-
en/overview/core-features/security/index.html | 6 +-
.../core-features/service-definition/index.html | 39 +-
.../core-features/service-discovery/index.html | 21 +-
en/overview/core-features/service-mesh/index.html | 6 +-
.../traffic/condition-rule/index.html | 8 +-
.../traffic/configuration-rule/index.html | 6 +-
en/overview/core-features/traffic/index.html | 6 +-
en/overview/core-features/traffic/index.xml | 6 +-
.../core-features/traffic/mesh-rule/index.html | 6 +-
.../core-features/traffic/script-rule/index.html | 6 +-
.../core-features/traffic/tag-rule/index.html | 6 +-
en/overview/demo/index.html | 95 +-
en/overview/index.html | 83 +-
en/overview/mannual/index.html | 143 +-
en/overview/notices/admin/index.html | 6 +-
en/overview/notices/index.html | 6 +-
en/overview/notices/index.xml | 51 +-
en/overview/notices/log4j/index.html | 6 +-
en/overview/notices/protocol/index.html | 6 +-
en/overview/notices/registry/index.html | 6 +-
en/overview/notices/serialization/index.html | 6 +-
en/overview/quickstart/go/index.html | 6 +-
en/overview/quickstart/index.html | 110 +-
en/overview/quickstart/rust/index.html | 6 +-
en/overview/tasks/ecosystem/index.html | 6 +-
en/overview/tasks/ecosystem/index.xml | 17 +-
en/overview/tasks/ecosystem/rate-limit/index.html | 6 +-
en/overview/tasks/ecosystem/transaction/index.html | 6 +-
en/overview/tasks/extensibility/filter/index.html | 6 +-
en/overview/tasks/extensibility/index.html | 6 +-
en/overview/tasks/extensibility/index.xml | 47 +-
.../tasks/extensibility/protocol/index.html | 6 +-
.../tasks/extensibility/registry/index.html | 6 +-
en/overview/tasks/extensibility/router/index.html | 6 +-
en/overview/tasks/index.html | 6 +-
.../tasks/kubernetes/deploy-on-k8s/index.html | 6 +-
en/overview/tasks/kubernetes/index.html | 6 +-
en/overview/tasks/kubernetes/index.xml | 20 +-
en/overview/tasks/mesh/dubbo-mesh/index.html | 6 +-
en/overview/tasks/mesh/index.html | 6 +-
en/overview/tasks/mesh/index.xml | 17 +-
en/overview/tasks/mesh/proxyless/index.html | 20 +-
en/overview/tasks/migration/2to3/index.html | 6 +-
en/overview/tasks/migration/index.html | 6 +-
en/overview/tasks/migration/index.xml | 20 +-
.../tasks/migration/migration-triple/index.html | 6 +-
.../migration/service-discovery-samples/index.html | 6 +-
en/overview/tasks/traffic-management/index.html | 6 +-
en/overview/tasks/traffic-management/index.xml | 53 +-
.../tasks/traffic-management/isolation/index.html | 6 +-
.../tasks/traffic-management/timeout/index.html | 6 +-
.../traffic-condition/index.html | 6 +-
.../traffic-management/traffic-gray/index.html | 6 +-
.../traffic-management/traffic-routing/index.html | 6 +-
.../tasks/traffic-management/weight/index.html | 6 +-
.../tasks/traffic-management/zone/index.html | 6 +-
en/overview/tasks/triple/idl/index.html | 11 +-
en/overview/tasks/triple/index.html | 6 +-
en/overview/tasks/triple/index.xml | 26 +-
en/overview/tasks/triple/streaming/index.html | 36 +-
en/overview/tasks/triple/wrap/index.html | 39 +-
en/overview/what/architecture/index.html | 21 +-
en/overview/what/dubbo3/index.html | 84 +-
en/overview/what/ecosystem/index.html | 137 +-
en/overview/what/extensibility/index.html | 33 +-
en/overview/what/index.html | 42 +-
en/overview/what/index.xml | 80 +-
en/overview/what/overview/index.html | 11 +-
en/tags/ecosystem/index.html | 8 +-
en/tags/ecosystem/index.xml | 22 +-
en/tags/index.html | 8 +-
en/tags/index.xml | 2 +-
en/tags/news/index.html | 8 +-
en/tags/news/index.xml | 4 +-
en/tags/opentelemetry/index.html | 8 +-
en/tags/opentelemetry/index.xml | 22 +-
en/tags/tracing/index.html | 8 +-
en/tags/tracing/index.xml | 22 +-
zh-cn/404.html | 6 +-
zh-cn/blog/-web/index.html | 6 +-
zh-cn/blog/-web/index.xml | 18 +-
.../index.html" | 6 +-
zh-cn/blog/1/01/01/dubbo-go-1.5.1/index.html | 6 +-
.../1/01/01/dubbo-go-hessian2-v1.7.0/index.html | 6 +-
.../index.html" | 6 +-
.../index.html" | 8 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 252 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 8 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
zh-cn/blog/2018/08/07/dubbo-101/index.html | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 8 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 8 +-
.../index.html" | 8 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 8 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 8 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../01/07/\346\265\205\350\260\210-rpc/index.html" | 6 +-
.../index.html" | 6 +-
.../26/\351\201\207\350\247\201dubbo/index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
zh-cn/blog/2019/08/26/service-test/index.html | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../2-grpc-\345\222\214-protobuf/index.html" | 6 +-
.../index.html" | 8 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 8 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
zh-cn/blog/2021/01/12/dubbo-go-1.4.0/index.html | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
zh-cn/blog/2021/01/14/dubbo-go-1.5.0/index.html | 6 +-
.../2021/01/14/dubbo-go-hessian2-v1.6.0/index.html | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../26/rest-\345\215\217\350\256\256/index.html" | 10 +-
.../index.html" | 6 +-
.../index.html" | 8 +-
.../index.html" | 8 +-
.../index.html" | 6 +-
.../index.html" | 8 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 10 +-
.../index.html" | 8 +-
.../index.html" | 8 +-
.../index.html" | 6 +-
.../index.html" | 8 +-
.../index.html" | 8 +-
.../index.html" | 8 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 8 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 63 +-
.../index.html" | 18 +-
.../index.html" | 33 +-
.../index.html" | 83 +-
.../index.html" | 194 +-
.../index.html" | 140 +-
.../index.html" | 63 +-
.../index.html" | 81 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 272 +-
.../index.html" | 62 +-
.../index.html" | 195 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 117 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../04/28/\345\274\225\350\250\200/index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 8 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 6 +-
.../index.html" | 8 +-
.../index.html" | 8 +-
.../index.html" | 141 +-
.../index.html" | 6 +-
zh-cn/blog/golang/index.html | 6 +-
zh-cn/blog/golang/index.xml | 905 +-
zh-cn/blog/golang/page/2/index.html | 6 +-
zh-cn/blog/golang/page/3/index.html | 6 +-
zh-cn/blog/index.html | 6 +-
zh-cn/blog/integration/index.html | 6 +-
zh-cn/blog/integration/index.xml | 767 +-
zh-cn/blog/integration/page/2/index.html | 6 +-
zh-cn/blog/java/codeanalysis/3.0.8/index.html | 6 +-
zh-cn/blog/java/codeanalysis/3.0.8/index.xml | 1956 +-
.../blog/java/codeanalysis/3.0.8/page/2/index.html | 6 +-
.../blog/java/codeanalysis/3.0.8/page/3/index.html | 6 +-
zh-cn/blog/java/codeanalysis/index.html | 6 +-
zh-cn/blog/java/codeanalysis/index.xml | 310 +-
zh-cn/blog/java/codeanalysis/metrics/index.html | 6 +-
zh-cn/blog/java/codeanalysis/metrics/index.xml | 219 +-
zh-cn/blog/java/demos/index.html | 8 +-
zh-cn/blog/java/demos/index.xml | 2482 +-
zh-cn/blog/java/demos/page/2/index.html | 6 +-
zh-cn/blog/java/demos/page/3/index.html | 6 +-
zh-cn/blog/java/demos/page/4/index.html | 6 +-
zh-cn/blog/java/demos/page/5/index.html | 6 +-
zh-cn/blog/java/index.html | 6 +-
zh-cn/blog/java/proposals/index.html | 6 +-
zh-cn/blog/java/proposals/index.xml | 125 +-
zh-cn/blog/news/index.html | 6 +-
zh-cn/blog/news/index.xml | 1745 +-
zh-cn/blog/news/page/2/index.html | 6 +-
zh-cn/blog/news/page/3/index.html | 6 +-
zh-cn/blog/news/page/4/index.html | 6 +-
zh-cn/blog/news/page/5/index.html | 6 +-
zh-cn/blog/nodejs/index.html | 6 +-
zh-cn/blog/nodejs/index.xml | 16 +-
zh-cn/blog/page/10/index.html | 6 +-
zh-cn/blog/page/11/index.html | 6 +-
zh-cn/blog/page/12/index.html | 6 +-
zh-cn/blog/page/13/index.html | 8 +-
zh-cn/blog/page/14/index.html | 6 +-
zh-cn/blog/page/15/index.html | 6 +-
zh-cn/blog/page/16/index.html | 6 +-
zh-cn/blog/page/17/index.html | 6 +-
zh-cn/blog/page/18/index.html | 6 +-
zh-cn/blog/page/19/index.html | 6 +-
zh-cn/blog/page/2/index.html | 6 +-
zh-cn/blog/page/20/index.html | 6 +-
zh-cn/blog/page/3/index.html | 6 +-
zh-cn/blog/page/4/index.html | 6 +-
zh-cn/blog/page/5/index.html | 6 +-
zh-cn/blog/page/6/index.html | 6 +-
zh-cn/blog/page/7/index.html | 6 +-
zh-cn/blog/page/8/index.html | 6 +-
zh-cn/blog/page/9/index.html | 6 +-
zh-cn/blog/pixiu/index.html | 6 +-
zh-cn/blog/pixiu/index.xml | 65 +-
zh-cn/blog/proposals/index.html | 6 +-
zh-cn/blog/proposals/index.xml | 201 +-
zh-cn/blog/rust/index.html | 6 +-
zh-cn/blog/rust/index.xml | 22 +-
zh-cn/blog/users/index.html | 6 +-
zh-cn/blog/users/index.xml | 312 +-
zh-cn/contact/books/index.html | 231 +-
.../committer/apache-dubbo-page_dev/index.html | 6 +-
.../committer/cla-signing-guide_dev/index.html | 6 +-
zh-cn/contact/committer/index.html | 6 +-
zh-cn/contact/committer/index.xml | 127 +-
.../committer/label-an-issue-guide_dev/index.html | 6 +-
.../committer/new-committer-guide_dev/index.html | 6 +-
.../committer/release-guide/common/index.html | 6 +-
zh-cn/contact/committer/release-guide/index.html | 6 +-
zh-cn/contact/committer/release-guide/index.xml | 83 +-
.../committer/release-guide/java-sdk/index.html | 6 +-
.../contact/committer/website-guide_dev/index.html | 6 +-
.../contributor/become-a-committer_dev/index.html | 6 +-
.../dubbo-extension-guide_dev/index.html | 6 +-
zh-cn/contact/contributor/index.html | 6 +-
zh-cn/contact/contributor/index.xml | 292 +-
.../mailing-list-subscription-guide_dev/index.html | 6 +-
.../new-contributor-guide_dev/index.html | 6 +-
.../reporting-security-issues_dev/index.html | 6 +-
.../software-donation-guide_dev/index.html | 6 +-
.../contributor/test-coverage-guide_dev/index.html | 6 +-
zh-cn/contact/index.html | 6 +-
zh-cn/demo/index.html | 131 +-
zh-cn/docs/advanced/accesslog/index.html | 6 +-
zh-cn/docs/advanced/async-call/index.html | 6 +-
.../advanced/async-execute-on-provider/index.html | 6 +-
zh-cn/docs/advanced/attachment/index.html | 6 +-
zh-cn/docs/advanced/auth/index.html | 6 +-
zh-cn/docs/advanced/callback-parameter/index.html | 6 +-
zh-cn/docs/advanced/concurrency-control/index.html | 6 +-
zh-cn/docs/advanced/config-connections/index.html | 6 +-
.../advanced/config-rule-deprecated/index.html | 6 +-
zh-cn/docs/advanced/config-rule/index.html | 6 +-
zh-cn/docs/advanced/consumer-threadpool/index.html | 6 +-
zh-cn/docs/advanced/context/index.html | 6 +-
zh-cn/docs/advanced/delay-publish/index.html | 6 +-
.../advanced/distributed-transaction/index.html | 6 +-
zh-cn/docs/advanced/dump/index.html | 6 +-
zh-cn/docs/advanced/echo-service/index.html | 6 +-
zh-cn/docs/advanced/events-notify/index.html | 6 +-
zh-cn/docs/advanced/explicit-target/index.html | 6 +-
.../advanced/fault-tolerent-strategy/index.html | 6 +-
zh-cn/docs/advanced/generic-reference/index.html | 6 +-
zh-cn/docs/advanced/generic-service/index.html | 6 +-
zh-cn/docs/advanced/graceful-shutdown/index.html | 6 +-
zh-cn/docs/advanced/group-merger/index.html | 6 +-
zh-cn/docs/advanced/hostname-binding/index.html | 8 +-
zh-cn/docs/advanced/index.html | 6 +-
zh-cn/docs/advanced/index.xml | 2541 +-
zh-cn/docs/advanced/lazy-connect/index.html | 6 +-
zh-cn/docs/advanced/loadbalance/index.html | 6 +-
zh-cn/docs/advanced/local-call/index.html | 6 +-
zh-cn/docs/advanced/local-mock/index.html | 6 +-
zh-cn/docs/advanced/local-stub/index.html | 6 +-
zh-cn/docs/advanced/logger-strategy/index.html | 6 +-
zh-cn/docs/advanced/migration-invoker/index.html | 8 +-
zh-cn/docs/advanced/multi-protocols/index.html | 6 +-
zh-cn/docs/advanced/multi-registry/index.html | 6 +-
zh-cn/docs/advanced/multi-versions/index.html | 6 +-
zh-cn/docs/advanced/netty4/index.html | 6 +-
.../docs/advanced/parameter-validation/index.html | 6 +-
.../docs/advanced/pb-generic-reference/index.html | 6 +-
zh-cn/docs/advanced/preflight-check/index.html | 6 +-
zh-cn/docs/advanced/protobuf-idl/index.html | 6 +-
zh-cn/docs/advanced/protobufinterface/index.html | 10 +-
.../advanced/reference-config-cache/index.html | 6 +-
zh-cn/docs/advanced/registry-only/index.html | 6 +-
zh-cn/docs/advanced/result-cache/index.html | 6 +-
.../advanced/routing-rule-deprecated/index.html | 6 +-
zh-cn/docs/advanced/routing-rule/index.html | 6 +-
.../advanced/serialization-security/index.html | 6 +-
zh-cn/docs/advanced/serialization/index.html | 8 +-
zh-cn/docs/advanced/service-container/index.html | 6 +-
zh-cn/docs/advanced/service-downgrade/index.html | 6 +-
zh-cn/docs/advanced/service-group/index.html | 6 +-
zh-cn/docs/advanced/set-host/index.html | 6 +-
.../advanced/simplify-registry-data/index.html | 8 +-
zh-cn/docs/advanced/static-service/index.html | 6 +-
zh-cn/docs/advanced/stickiness/index.html | 6 +-
zh-cn/docs/advanced/subscribe-only/index.html | 6 +-
zh-cn/docs/advanced/thread-model/index.html | 6 +-
zh-cn/docs/advanced/tls/index.html | 6 +-
zh-cn/docs/advanced/token-authorization/index.html | 6 +-
zh-cn/docs/concepts/configuration/index.html | 8 +-
zh-cn/docs/concepts/extensibility/index.html | 6 +-
zh-cn/docs/concepts/index.html | 6 +-
zh-cn/docs/concepts/index.xml | 278 +-
.../registry-configcenter-metadata/index.html | 6 +-
zh-cn/docs/concepts/rpc-protocol/index.html | 6 +-
zh-cn/docs/concepts/service-discovery/index.html | 6 +-
zh-cn/docs/concepts/traffic-management/index.html | 6 +-
.../examples/configuration-override/index.html | 6 +-
zh-cn/docs/examples/index.html | 6 +-
zh-cn/docs/examples/index.xml | 36 +-
.../routing/ab-testing-deployment/index.html | 6 +-
.../routing/blue-green-deployment/index.html | 6 +-
.../examples/routing/canary-deployment/index.html | 6 +-
.../routing/demo-rule-deployment/index.html | 6 +-
.../routing/dynamic-rule-deployment/index.html | 6 +-
zh-cn/docs/examples/routing/index.html | 6 +-
zh-cn/docs/examples/routing/index.xml | 368 +-
.../routing/weight-rule-deployment/index.html | 6 +-
zh-cn/docs/examples/service-discovery/index.html | 6 +-
zh-cn/docs/index.html | 30 +-
zh-cn/docs/index.xml | 138 +-
zh-cn/docs/introduction/index.html | 6 +-
zh-cn/docs/languages/erlang/index.html | 6 +-
zh-cn/docs/languages/erlang/index.xml | 131 +-
zh-cn/docs/languages/erlang/quick-start/index.html | 6 +-
zh-cn/docs/languages/erlang/reference/index.html | 6 +-
.../docs/languages/erlang/serialization/index.html | 8 +-
zh-cn/docs/languages/erlang/service/index.html | 8 +-
.../dubbo-go-1.5/configuration/client/index.html | 6 +-
.../dubbo-go-1.5/configuration/provider/index.html | 6 +-
.../docs/languages/golang/dubbo-go-1.5/index.html | 6 +-
zh-cn/docs/languages/golang/dubbo-go-1.5/index.xml | 170 +-
.../golang/dubbo-go-1.5/quick-start/index.html | 6 +-
.../concept/app_and_interface/index.html | 6 +-
.../dubbo-go-3.0/concept/configuration/index.html | 6 +-
.../golang/dubbo-go-3.0/concept/index.html | 6 +-
.../golang/dubbo-go-3.0/concept/index.xml | 313 +-
.../dubbo-go-3.0/concept/protocol/index.html | 8 +-
.../dubbo-go-3.0/concept/registry/index.html | 8 +-
.../dubbo-go-3.0/developer/design/index.html | 6 +-
.../golang/dubbo-go-3.0/developer/index.html | 6 +-
.../golang/dubbo-go-3.0/developer/index.xml | 11 +-
.../docs/languages/golang/dubbo-go-3.0/index.html | 6 +-
.../dubbo-go-3.0/preface/3.0_feature/index.html | 6 +-
.../dubbo-go-3.0/preface/architecture/index.html | 6 +-
.../golang/dubbo-go-3.0/preface/index.html | 6 +-
.../golang/dubbo-go-3.0/preface/index.xml | 85 +-
.../golang/dubbo-go-3.0/quickstart/index.html | 6 +-
.../golang/dubbo-go-3.0/quickstart/index.xml | 142 +-
.../quickstart/quickstart_dubbo/index.html | 6 +-
.../quickstart/quickstart_triple/index.html | 8 +-
.../samples/config-center-dynamic/index.html | 6 +-
.../dubbo-go-3.0/samples/custom-filter/index.html | 6 +-
.../dubbo-go-3.0/samples/custom-logger/index.html | 6 +-
.../samples/exception_response/index.html | 6 +-
.../golang/dubbo-go-3.0/samples/generic/index.html | 6 +-
.../samples/go_java_interactive/index.html | 6 +-
.../golang/dubbo-go-3.0/samples/index.html | 6 +-
.../golang/dubbo-go-3.0/samples/index.xml | 674 +-
.../dubbo-go-3.0/samples/mesh_router/index.html | 6 +-
.../golang/dubbo-go-3.0/samples/metrics/index.html | 6 +-
.../dubbo-go-3.0/samples/registry/index.html | 6 +-
.../dubbo-go-3.0/samples/samples_repo/index.html | 6 +-
.../samples/service-discovery/index.html | 6 +-
.../dubbo-go-3.0/samples/start-check/index.html | 6 +-
zh-cn/docs/languages/golang/go-specific/index.html | 17 +-
zh-cn/docs/languages/golang/index.html | 6 +-
zh-cn/docs/languages/golang/index.xml | 71 +-
zh-cn/docs/languages/golang/quick-start/index.html | 200 +-
zh-cn/docs/languages/index.html | 6 +-
zh-cn/docs/languages/java/index.html | 6 +-
zh-cn/docs/languages/java/index.xml | 151 +-
zh-cn/docs/languages/java/java-specific/index.html | 152 +-
zh-cn/docs/languages/java/quick-start/index.html | 311 +-
zh-cn/docs/migration/index.html | 6 +-
zh-cn/docs/migration/index.xml | 107 +-
.../migration-and-compatibility-guide/index.html | 6 +-
.../migration/migration-routingrule/index.html | 6 +-
.../migration-service-discovery/index.html | 6 +-
zh-cn/docs/migration/migration-triple/index.html | 6 +-
zh-cn/docs/new-in-dubbo3/index.html | 6 +-
zh-cn/docs/performance/benchmarking/index.html | 160 +-
zh-cn/docs/performance/index.html | 17 +-
zh-cn/docs/performance/index.xml | 50 +-
zh-cn/docs/quick-start/index.html | 6 +-
zh-cn/docs/references/api/index.html | 6 +-
zh-cn/docs/references/config-center/index.html | 6 +-
.../references/configuration/annotation/index.html | 6 +-
zh-cn/docs/references/configuration/api/index.html | 6 +-
.../configuration/environment-variables/index.html | 6 +-
.../configuration/external-config/index.html | 6 +-
zh-cn/docs/references/configuration/index.html | 6 +-
zh-cn/docs/references/configuration/index.xml | 392 +-
.../references/configuration/overview/index.html | 6 +-
.../references/configuration/properties/index.html | 8 +-
zh-cn/docs/references/configuration/xml/index.html | 8 +-
zh-cn/docs/references/graalvm/index.html | 17 +-
zh-cn/docs/references/graalvm/index.xml | 185 +-
.../references/graalvm/support-graalvm/index.html | 6 +-
zh-cn/docs/references/index.html | 6 +-
zh-cn/docs/references/index.xml | 386 +-
zh-cn/docs/references/lifecycle/brief/index.html | 6 +-
zh-cn/docs/references/lifecycle/index.html | 6 +-
zh-cn/docs/references/lifecycle/index.xml | 272 +-
.../docs/references/lifecycle/liveness/index.html | 6 +-
.../docs/references/lifecycle/readiness/index.html | 6 +-
zh-cn/docs/references/lifecycle/rest/index.html | 8 +-
zh-cn/docs/references/lifecycle/startup/index.html | 6 +-
zh-cn/docs/references/maven/index.html | 6 +-
zh-cn/docs/references/metadata/index.html | 6 +-
zh-cn/docs/references/protobuf/idl/index.html | 6 +-
zh-cn/docs/references/protobuf/index.html | 6 +-
zh-cn/docs/references/protobuf/index.xml | 9 +-
zh-cn/docs/references/protocols/dubbo/index.html | 8 +-
zh-cn/docs/references/protocols/grpc/index.html | 6 +-
zh-cn/docs/references/protocols/hessian/index.html | 6 +-
zh-cn/docs/references/protocols/http/index.html | 6 +-
zh-cn/docs/references/protocols/index.html | 30 +-
zh-cn/docs/references/protocols/index.xml | 569 +-
.../docs/references/protocols/memcached/index.html | 6 +-
zh-cn/docs/references/protocols/redis/index.html | 6 +-
zh-cn/docs/references/protocols/rest/index.html | 8 +-
zh-cn/docs/references/protocols/rmi/index.html | 6 +-
zh-cn/docs/references/protocols/thrift/index.html | 6 +-
zh-cn/docs/references/protocols/tri/index.html | 6 +-
.../references/protocols/webservice/index.html | 6 +-
zh-cn/docs/references/qos/index.html | 8 +-
zh-cn/docs/references/registry/index.html | 6 +-
zh-cn/docs/references/registry/index.xml | 197 +-
.../docs/references/registry/multicast/index.html | 6 +-
zh-cn/docs/references/registry/nacos/index.html | 6 +-
zh-cn/docs/references/registry/redis/index.html | 6 +-
zh-cn/docs/references/registry/simple/index.html | 6 +-
.../docs/references/registry/zookeeper/index.html | 6 +-
.../references/routers/destination-rule/index.html | 14 +-
zh-cn/docs/references/routers/index.html | 6 +-
zh-cn/docs/references/routers/index.xml | 254 +-
.../references/routers/virtualservice/index.html | 38 +-
zh-cn/docs/references/spis/cache/index.html | 6 +-
zh-cn/docs/references/spis/cluster/index.html | 6 +-
zh-cn/docs/references/spis/compiler/index.html | 6 +-
.../docs/references/spis/config-center/index.html | 6 +-
zh-cn/docs/references/spis/container/index.html | 6 +-
zh-cn/docs/references/spis/dispatcher/index.html | 6 +-
zh-cn/docs/references/spis/dubbo-spi/index.html | 6 +-
zh-cn/docs/references/spis/exchanger/index.html | 6 +-
.../references/spis/exporter-listener/index.html | 6 +-
.../references/spis/extension-factory/index.html | 6 +-
zh-cn/docs/references/spis/filter/index.html | 6 +-
zh-cn/docs/references/spis/index.html | 6 +-
zh-cn/docs/references/spis/index.xml | 1451 +-
.../references/spis/invoker-listener/index.html | 6 +-
zh-cn/docs/references/spis/load-balance/index.html | 6 +-
.../docs/references/spis/logger-adapter/index.html | 6 +-
zh-cn/docs/references/spis/merger/index.html | 6 +-
zh-cn/docs/references/spis/monitor/index.html | 6 +-
zh-cn/docs/references/spis/networker/index.html | 6 +-
zh-cn/docs/references/spis/page/index.html | 6 +-
zh-cn/docs/references/spis/protocol/index.html | 6 +-
.../docs/references/spis/proxy-factory/index.html | 6 +-
zh-cn/docs/references/spis/registry/index.html | 6 +-
zh-cn/docs/references/spis/remoting/index.html | 6 +-
zh-cn/docs/references/spis/router/index.html | 6 +-
zh-cn/docs/references/spis/serialize/index.html | 6 +-
.../docs/references/spis/status-checker/index.html | 6 +-
.../docs/references/spis/telnet-handler/index.html | 6 +-
zh-cn/docs/references/spis/threadpool/index.html | 6 +-
zh-cn/docs/references/spis/validation/index.html | 6 +-
zh-cn/docs/references/telnet/index.html | 6 +-
.../references/xml/dubbo-application/index.html | 8 +-
.../docs/references/xml/dubbo-argument/index.html | 8 +-
.../references/xml/dubbo-config-center/index.html | 8 +-
.../docs/references/xml/dubbo-consumer/index.html | 8 +-
zh-cn/docs/references/xml/dubbo-method/index.html | 8 +-
zh-cn/docs/references/xml/dubbo-module/index.html | 8 +-
zh-cn/docs/references/xml/dubbo-monitor/index.html | 8 +-
.../docs/references/xml/dubbo-parameter/index.html | 8 +-
.../docs/references/xml/dubbo-protocol/index.html | 8 +-
.../docs/references/xml/dubbo-provider/index.html | 8 +-
.../docs/references/xml/dubbo-reference/index.html | 8 +-
.../docs/references/xml/dubbo-registry/index.html | 8 +-
zh-cn/docs/references/xml/dubbo-service/index.html | 8 +-
zh-cn/docs/references/xml/index.html | 6 +-
zh-cn/docs/references/xml/index.xml | 2430 +-
zh-cn/docsv2.7/admin/index.html | 6 +-
.../admin/install/admin-console/index.html | 6 +-
.../admin/install/consumer-demo/index.html | 6 +-
zh-cn/docsv2.7/admin/install/index.html | 6 +-
zh-cn/docsv2.7/admin/install/index.xml | 141 +-
.../admin/install/monitor-center/index.html | 6 +-
.../admin/install/provider-demo/index.html | 6 +-
zh-cn/docsv2.7/admin/install/redis/index.html | 6 +-
zh-cn/docsv2.7/admin/install/zookeeper/index.html | 6 +-
zh-cn/docsv2.7/admin/ops/apidocs/index.html | 6 +-
zh-cn/docsv2.7/admin/ops/functions/index.html | 6 +-
zh-cn/docsv2.7/admin/ops/governance/index.html | 6 +-
zh-cn/docsv2.7/admin/ops/index.html | 6 +-
zh-cn/docsv2.7/admin/ops/index.xml | 285 +-
zh-cn/docsv2.7/admin/ops/introduction/index.html | 6 +-
zh-cn/docsv2.7/admin/ops/pinpoint/index.html | 6 +-
zh-cn/docsv2.7/admin/ops/search/index.html | 6 +-
zh-cn/docsv2.7/admin/ops/skywalking/index.html | 6 +-
zh-cn/docsv2.7/admin/ops/test/index.html | 6 +-
zh-cn/docsv2.7/dev/build/index.html | 6 +-
zh-cn/docsv2.7/dev/checklist/index.html | 6 +-
zh-cn/docsv2.7/dev/code-smell/index.html | 6 +-
zh-cn/docsv2.7/dev/coding/index.html | 6 +-
zh-cn/docsv2.7/dev/contract/index.html | 6 +-
zh-cn/docsv2.7/dev/design/index.html | 6 +-
zh-cn/docsv2.7/dev/implementation/index.html | 6 +-
zh-cn/docsv2.7/dev/impls/cache/index.html | 6 +-
zh-cn/docsv2.7/dev/impls/cluster/index.html | 6 +-
zh-cn/docsv2.7/dev/impls/compiler/index.html | 6 +-
zh-cn/docsv2.7/dev/impls/config-center/index.html | 6 +-
zh-cn/docsv2.7/dev/impls/container/index.html | 6 +-
zh-cn/docsv2.7/dev/impls/dispatcher/index.html | 6 +-
zh-cn/docsv2.7/dev/impls/exchanger/index.html | 6 +-
.../dev/impls/exporter-listener/index.html | 6 +-
.../dev/impls/extension-factory/index.html | 6 +-
zh-cn/docsv2.7/dev/impls/filter/index.html | 6 +-
zh-cn/docsv2.7/dev/impls/index.html | 6 +-
zh-cn/docsv2.7/dev/impls/index.xml | 1298 +-
.../docsv2.7/dev/impls/invoker-listener/index.html | 6 +-
zh-cn/docsv2.7/dev/impls/load-balance/index.html | 6 +-
zh-cn/docsv2.7/dev/impls/logger-adapter/index.html | 6 +-
zh-cn/docsv2.7/dev/impls/merger/index.html | 6 +-
zh-cn/docsv2.7/dev/impls/monitor/index.html | 6 +-
zh-cn/docsv2.7/dev/impls/networker/index.html | 6 +-
zh-cn/docsv2.7/dev/impls/page/index.html | 147 +-
zh-cn/docsv2.7/dev/impls/protocol/index.html | 6 +-
zh-cn/docsv2.7/dev/impls/proxy-factory/index.html | 6 +-
zh-cn/docsv2.7/dev/impls/registry/index.html | 6 +-
zh-cn/docsv2.7/dev/impls/remoting/index.html | 6 +-
zh-cn/docsv2.7/dev/impls/router/index.html | 6 +-
zh-cn/docsv2.7/dev/impls/serialize/index.html | 6 +-
zh-cn/docsv2.7/dev/impls/status-checker/index.html | 6 +-
zh-cn/docsv2.7/dev/impls/telnet-handler/index.html | 6 +-
zh-cn/docsv2.7/dev/impls/threadpool/index.html | 6 +-
zh-cn/docsv2.7/dev/impls/validation/index.html | 6 +-
zh-cn/docsv2.7/dev/index.html | 6 +-
zh-cn/docsv2.7/dev/index.xml | 325 +-
.../docsv2.7/dev/principals/code-detail/index.html | 6 +-
.../dev/principals/configuration/index.html | 6 +-
zh-cn/docsv2.7/dev/principals/dummy/index.html | 6 +-
.../dev/principals/expansibility/index.html | 6 +-
zh-cn/docsv2.7/dev/principals/extension/index.html | 6 +-
.../dev/principals/general-knowledge/index.html | 6 +-
zh-cn/docsv2.7/dev/principals/index.html | 6 +-
zh-cn/docsv2.7/dev/principals/index.xml | 199 +-
.../dev/principals/introduction/index.html | 13 +-
.../docsv2.7/dev/principals/robustness/index.html | 6 +-
zh-cn/docsv2.7/dev/release/index.html | 6 +-
.../dev/source/adaptive-extension/index.html | 6 +-
zh-cn/docsv2.7/dev/source/cluster/index.html | 6 +-
zh-cn/docsv2.7/dev/source/directory/index.html | 6 +-
zh-cn/docsv2.7/dev/source/dubbo-spi/index.html | 6 +-
.../docsv2.7/dev/source/export-service/index.html | 6 +-
zh-cn/docsv2.7/dev/source/index.html | 6 +-
zh-cn/docsv2.7/dev/source/index.xml | 301 +-
zh-cn/docsv2.7/dev/source/loadbalance/index.html | 8 +-
zh-cn/docsv2.7/dev/source/refer-service/index.html | 6 +-
zh-cn/docsv2.7/dev/source/router/index.html | 8 +-
.../dev/source/service-invoking-process/index.html | 10 +-
zh-cn/docsv2.7/dev/spi/index.html | 6 +-
zh-cn/docsv2.7/dev/tck/index.html | 6 +-
zh-cn/docsv2.7/index.html | 6 +-
zh-cn/docsv2.7/user/benchmark-tool/index.html | 6 +-
zh-cn/docsv2.7/user/best-practice/index.html | 6 +-
zh-cn/docsv2.7/user/capacity-plan/index.html | 6 +-
.../user/configuration/annotation/index.html | 6 +-
zh-cn/docsv2.7/user/configuration/api/index.html | 6 +-
.../user/configuration/config-center/index.html | 6 +-
.../configuration-load-process/index.html | 6 +-
.../configuration/environment-variables/index.html | 6 +-
zh-cn/docsv2.7/user/configuration/index.html | 6 +-
zh-cn/docsv2.7/user/configuration/index.xml | 376 +-
.../user/configuration/properties/index.html | 6 +-
zh-cn/docsv2.7/user/configuration/xml/index.html | 8 +-
zh-cn/docsv2.7/user/coveragence/index.html | 6 +-
zh-cn/docsv2.7/user/dependencies/index.html | 6 +-
zh-cn/docsv2.7/user/examples/accesslog/index.html | 6 +-
zh-cn/docsv2.7/user/examples/async-call/index.html | 6 +-
.../examples/async-execute-on-provider/index.html | 6 +-
zh-cn/docsv2.7/user/examples/attachment/index.html | 6 +-
zh-cn/docsv2.7/user/examples/auth/index.html | 61 +-
.../examples/broadcast-resp-collect/index.html | 6 +-
.../user/examples/callback-parameter/index.html | 6 +-
.../user/examples/concurrency-control/index.html | 6 +-
.../user/examples/config-connections/index.html | 6 +-
.../examples/config-rule-deprecated/index.html | 6 +-
.../docsv2.7/user/examples/config-rule/index.html | 6 +-
.../user/examples/consumer-threadpool/index.html | 6 +-
zh-cn/docsv2.7/user/examples/context/index.html | 6 +-
.../user/examples/delay-publish/index.html | 6 +-
.../examples/distributed-transaction/index.html | 6 +-
zh-cn/docsv2.7/user/examples/dump/index.html | 6 +-
.../docsv2.7/user/examples/echo-service/index.html | 6 +-
.../user/examples/events-notify/index.html | 6 +-
.../user/examples/explicit-target/index.html | 6 +-
.../examples/fault-tolerent-strategy/index.html | 6 +-
.../examples/generic-invoke-with-json/index.html | 6 +-
.../user/examples/generic-reference/index.html | 6 +-
.../user/examples/generic-service/index.html | 6 +-
.../user/examples/graceful-shutdown/index.html | 6 +-
.../docsv2.7/user/examples/group-merger/index.html | 6 +-
.../user/examples/hostname-binding/index.html | 8 +-
zh-cn/docsv2.7/user/examples/index.html | 6 +-
zh-cn/docsv2.7/user/examples/index.xml | 2339 +-
.../examples/invoke-with-specified-ip/index.html | 6 +-
.../docsv2.7/user/examples/lazy-connect/index.html | 6 +-
.../docsv2.7/user/examples/loadbalance/index.html | 6 +-
zh-cn/docsv2.7/user/examples/local-call/index.html | 6 +-
zh-cn/docsv2.7/user/examples/local-mock/index.html | 6 +-
zh-cn/docsv2.7/user/examples/local-stub/index.html | 6 +-
.../user/examples/logger-strategy/index.html | 6 +-
.../user/examples/msgpack-serialization/index.html | 6 +-
.../user/examples/multi-protocols/index.html | 6 +-
.../user/examples/multi-registry/index.html | 6 +-
.../user/examples/multi-versions/index.html | 6 +-
zh-cn/docsv2.7/user/examples/netty4/index.html | 6 +-
.../user/examples/parameter-validation/index.html | 6 +-
.../user/examples/pb-generic-reference/index.html | 6 +-
.../user/examples/preflight-check/index.html | 6 +-
.../docsv2.7/user/examples/protobuf-idl/index.html | 6 +-
.../examples/provider-timeout-release/index.html | 6 +-
.../examples/reference-config-cache/index.html | 6 +-
.../user/examples/registry-only/index.html | 6 +-
.../docsv2.7/user/examples/result-cache/index.html | 6 +-
.../examples/routing-rule-deprecated/index.html | 6 +-
.../docsv2.7/user/examples/routing-rule/index.html | 6 +-
.../user/examples/serialization/index.html | 6 +-
.../user/examples/service-container/index.html | 6 +-
.../user/examples/service-downgrade/index.html | 6 +-
.../user/examples/service-group/index.html | 6 +-
zh-cn/docsv2.7/user/examples/set-host/index.html | 6 +-
.../examples/simplify-registry-data/index.html | 8 +-
.../user/examples/static-service/index.html | 6 +-
zh-cn/docsv2.7/user/examples/stickiness/index.html | 6 +-
.../user/examples/subscribe-only/index.html | 6 +-
.../docsv2.7/user/examples/thread-model/index.html | 6 +-
zh-cn/docsv2.7/user/examples/tls/index.html | 6 +-
.../user/examples/token-authorization/index.html | 6 +-
.../index.html" | 6 +-
zh-cn/docsv2.7/user/index.html | 6 +-
zh-cn/docsv2.7/user/index.xml | 1284 +-
zh-cn/docsv2.7/user/languages/erlang/index.html | 6 +-
zh-cn/docsv2.7/user/languages/erlang/index.xml | 107 +-
.../user/languages/erlang/quick-start/index.html | 6 +-
.../user/languages/erlang/reference/index.html | 6 +-
.../user/languages/erlang/serialization/index.html | 8 +-
.../user/languages/erlang/service/index.html | 8 +-
zh-cn/docsv2.7/user/languages/index.html | 6 +-
zh-cn/docsv2.7/user/maturity/index.html | 8 +-
.../user/new-features-in-a-glance/index.html | 383 +-
zh-cn/docsv2.7/user/perf-test/index.html | 10 +-
.../docsv2.7/user/preface/architecture/index.html | 8 +-
zh-cn/docsv2.7/user/preface/background/index.html | 6 +-
zh-cn/docsv2.7/user/preface/index.html | 6 +-
zh-cn/docsv2.7/user/preface/index.xml | 162 +-
.../docsv2.7/user/preface/requirements/index.html | 6 +-
zh-cn/docsv2.7/user/preface/usage/index.html | 6 +-
zh-cn/docsv2.7/user/quick-start/index.html | 6 +-
zh-cn/docsv2.7/user/recommend/index.html | 6 +-
zh-cn/docsv2.7/user/references/api/index.html | 6 +-
zh-cn/docsv2.7/user/references/index.html | 6 +-
zh-cn/docsv2.7/user/references/index.xml | 339 +-
zh-cn/docsv2.7/user/references/maven/index.html | 6 +-
zh-cn/docsv2.7/user/references/metadata/index.html | 6 +-
.../user/references/protocol/dubbo/index.html | 8 +-
.../user/references/protocol/grpc/index.html | 6 +-
.../user/references/protocol/hessian/index.html | 6 +-
.../user/references/protocol/http/index.html | 6 +-
zh-cn/docsv2.7/user/references/protocol/index.html | 6 +-
zh-cn/docsv2.7/user/references/protocol/index.xml | 441 +-
.../user/references/protocol/memcached/index.html | 6 +-
.../user/references/protocol/redis/index.html | 6 +-
.../user/references/protocol/rest/index.html | 6 +-
.../user/references/protocol/rmi/index.html | 6 +-
.../user/references/protocol/thrift/index.html | 6 +-
.../user/references/protocol/webservice/index.html | 6 +-
zh-cn/docsv2.7/user/references/qos/index.html | 8 +-
zh-cn/docsv2.7/user/references/registry/index.html | 6 +-
zh-cn/docsv2.7/user/references/registry/index.xml | 168 +-
.../user/references/registry/multicast/index.html | 6 +-
.../user/references/registry/nacos/index.html | 6 +-
.../user/references/registry/redis/index.html | 6 +-
.../user/references/registry/simple/index.html | 6 +-
.../user/references/registry/zookeeper/index.html | 6 +-
zh-cn/docsv2.7/user/references/telnet/index.html | 6 +-
.../references/xml/dubbo-application/index.html | 8 +-
.../user/references/xml/dubbo-argument/index.html | 8 +-
.../references/xml/dubbo-config-center/index.html | 8 +-
.../user/references/xml/dubbo-consumer/index.html | 8 +-
.../user/references/xml/dubbo-method/index.html | 8 +-
.../user/references/xml/dubbo-module/index.html | 8 +-
.../user/references/xml/dubbo-monitor/index.html | 8 +-
.../user/references/xml/dubbo-parameter/index.html | 8 +-
.../user/references/xml/dubbo-protocol/index.html | 8 +-
.../user/references/xml/dubbo-provider/index.html | 8 +-
.../user/references/xml/dubbo-reference/index.html | 8 +-
.../user/references/xml/dubbo-registry/index.html | 8 +-
.../user/references/xml/dubbo-service/index.html | 8 +-
zh-cn/docsv2.7/user/references/xml/index.html | 6 +-
zh-cn/docsv2.7/user/references/xml/index.xml | 2332 +-
zh-cn/docsv2.7/user/rest/index.html | 8 +-
zh-cn/docsv2.7/user/serialization/index.html | 8 +-
zh-cn/docsv2.7/user/simple-monitor/index.html | 6 +-
zh-cn/docsv2.7/user/versions/index.html | 6 +-
zh-cn/docsv2.7/user/versions/index.xml | 78 +-
.../docsv2.7/user/versions/version-270/index.html | 8 +-
zh-cn/download/index.html | 6 +-
zh-cn/download/index.xml | 409 +-
zh-cn/download/spi-extensions/index.html | 8 +-
.../featured-background_hu17575774696598507479.jpg | Bin 0 -> 5525 bytes
.../featured-background_hu8659335964511011428.jpg | Bin 0 -> 20390 bytes
zh-cn/github/index.html | 155 +-
zh-cn/index.html | 8 +-
zh-cn/index.xml | 49793 +++++++++++++++++--
zh-cn/overview/demo/index.html | 95 +-
zh-cn/overview/home/index.html | 6 +-
zh-cn/overview/index.html | 6 +-
.../mannual/control-plane/architecture/index.html | 213 +-
.../mannual/control-plane/documentation/index.html | 6 +-
zh-cn/overview/mannual/control-plane/index.html | 6 +-
zh-cn/overview/mannual/control-plane/index.xml | 222 +-
.../overview/mannual/control-plane/mock/index.html | 120 +-
.../mannual/control-plane/search/index.html | 87 +-
.../overview/mannual/control-plane/test/index.html | 204 +-
zh-cn/overview/mannual/golang-sdk/index.html | 6 +-
zh-cn/overview/mannual/golang-sdk/index.xml | 137 +-
.../mannual/golang-sdk/introduction/index.html | 8 +-
.../mannual/golang-sdk/quickstart/index.html | 6 +-
.../mannual/golang-sdk/quickstart/index.xml | 64 +-
.../golang-sdk/quickstart/microservices/index.html | 6 +-
.../mannual/golang-sdk/quickstart/rpc/index.html | 6 +-
.../mannual/golang-sdk/refer/ecology/index.html | 6 +-
.../mannual/golang-sdk/refer/generic/index.html | 6 +-
zh-cn/overview/mannual/golang-sdk/refer/index.html | 6 +-
zh-cn/overview/mannual/golang-sdk/refer/index.xml | 178 +-
.../mannual/golang-sdk/refer/nacos/index.html | 6 +-
.../refer/sourcecode/3.0_feature/index.html | 6 +-
.../refer/sourcecode/aop_and_extension/index.html | 6 +-
.../refer/sourcecode/app_and_interface/index.html | 6 +-
.../refer/sourcecode/architecture/index.html | 6 +-
.../refer/sourcecode/generic-2/index.html | 6 +-
.../golang-sdk/refer/sourcecode/generic/index.html | 6 +-
.../mannual/golang-sdk/refer/sourcecode/index.html | 6 +-
.../mannual/golang-sdk/refer/sourcecode/index.xml | 394 +-
.../refer/sourcecode/protocol/index.html | 6 +-
.../refer/sourcecode/registry/index.html | 6 +-
.../golang-sdk/refer/use_dubbogo_cli/index.html | 6 +-
.../tutorial/configuration/file/index.html | 6 +-
.../golang-sdk/tutorial/configuration/index.html | 6 +-
.../golang-sdk/tutorial/configuration/index.xml | 93 +-
.../tutorial/configuration/remote/index.html | 6 +-
.../golang-sdk/tutorial/deploy2/deploy/index.html | 6 +-
.../tutorial/deploy2/graceful_shutdown/index.html | 6 +-
.../mannual/golang-sdk/tutorial/deploy2/index.html | 6 +-
.../mannual/golang-sdk/tutorial/deploy2/index.xml | 182 +-
.../golang-sdk/tutorial/deploy2/istio/index.html | 6 +-
.../deploy2/proxyless_service_mesh/index.html | 6 +-
.../tutorial/deploy2/traffic_management/index.html | 6 +-
.../tutorial/gateway/http_triple/index.html | 6 +-
.../mannual/golang-sdk/tutorial/gateway/index.html | 6 +-
.../mannual/golang-sdk/tutorial/gateway/index.xml | 57 +-
.../tutorial/gateway/pixiu-nacos-triple/index.html | 6 +-
.../mannual/golang-sdk/tutorial/index.html | 6 +-
.../index.html | 6 +-
.../call_java_protocol_triple_protobuf/index.html | 6 +-
.../golang-sdk/tutorial/interop-dubbo/index.html | 6 +-
.../golang-sdk/tutorial/interop-dubbo/index.xml | 108 +-
.../interop-dubbo/service-discovery/index.html | 6 +-
.../tutorial/interop-grpc/call_grpc/index.html | 6 +-
.../golang-sdk/tutorial/interop-grpc/index.html | 6 +-
.../golang-sdk/tutorial/interop-grpc/index.xml | 68 +-
.../golang-sdk/tutorial/load-balance/index.html | 6 +-
.../golang-sdk/tutorial/load-balance/index.xml | 61 +-
.../tutorial/load-balance/loadbalance/index.html | 6 +-
.../golang-sdk/tutorial/observability/index.html | 6 +-
.../golang-sdk/tutorial/observability/index.xml | 113 +-
.../tutorial/observability/logger/index.html | 6 +-
.../tutorial/observability/rpc_metrics/index.html | 6 +-
.../tutorial/observability/tracing/index.html | 6 +-
.../golang-sdk/tutorial/rpc/attachments/index.html | 6 +-
.../golang-sdk/tutorial/rpc/error/index.html | 6 +-
.../golang-sdk/tutorial/rpc/filter/index.html | 6 +-
.../golang-sdk/tutorial/rpc/healthcheck/index.html | 6 +-
.../mannual/golang-sdk/tutorial/rpc/index.html | 6 +-
.../mannual/golang-sdk/tutorial/rpc/index.xml | 422 +-
.../golang-sdk/tutorial/rpc/protocol/index.html | 6 +-
.../golang-sdk/tutorial/rpc/retry/index.html | 6 +-
.../golang-sdk/tutorial/rpc/start-check/index.html | 6 +-
.../golang-sdk/tutorial/rpc/streaming/index.html | 6 +-
.../golang-sdk/tutorial/rpc/timeout/index.html | 6 +-
.../tutorial/service-discovery/index.html | 6 +-
.../tutorial/service-discovery/index.xml | 111 +-
.../service-discovery/multi_registry/index.html | 6 +-
.../tutorial/service-discovery/nacos/index.html | 6 +-
.../service-discovery/zookeeper/index.html | 6 +-
.../mannual/golang-sdk/tutorial/traffic/index.html | 6 +-
.../mannual/golang-sdk/tutorial/traffic/index.xml | 19 +-
.../golang-sdk/tutorial/traffic/router/index.html | 6 +-
.../tutorial/traffic/sentinel/index.html | 6 +-
.../golang-sdk/tutorial/transaction/index.html | 6 +-
.../golang-sdk/tutorial/transaction/index.xml | 14 +-
.../tutorial/transaction/seata/index.html | 6 +-
.../mannual/golang-sdk/versions/index.html | 8 +-
zh-cn/overview/mannual/index.html | 6 +-
zh-cn/overview/mannual/java-sdk/index.html | 6 +-
zh-cn/overview/mannual/java-sdk/index.xml | 90 +-
.../mannual/java-sdk/quick-start/deploy/index.html | 6 +-
.../mannual/java-sdk/quick-start/index.html | 6 +-
.../mannual/java-sdk/quick-start/index.xml | 116 +-
.../java-sdk/quick-start/starter/index.html | 6 +-
.../architecture/code-architecture/index.html | 6 +-
.../architecture/dubbo-spi/index.html | 6 +-
.../reference-manual/architecture/index.html | 6 +-
.../reference-manual/architecture/index.xml | 177 +-
.../architecture/multi-instance/develop/index.html | 6 +-
.../architecture/multi-instance/index.html | 6 +-
.../architecture/multi-instance/index.xml | 177 +-
.../architecture/multi-instance/model/index.html | 6 +-
.../multi-instance/multi-instance/index.html | 6 +-
.../multi-instance/workflow/index.html | 6 +-
.../architecture/multi-protocol/index.html | 6 +-
.../architecture/service-invocation/index.html | 6 +-
.../config-center/apollo/index.html | 6 +-
.../reference-manual/config-center/index.html | 6 +-
.../reference-manual/config-center/index.xml | 186 +-
.../config-center/introduction/index.html | 6 +-
.../config-center/nacos/index.html | 6 +-
.../config-center/others/index.html | 6 +-
.../config-center/zookeeper/index.html | 6 +-
.../reference-manual/config/api/api/index.html | 6 +-
.../reference-manual/config/api/index.html | 6 +-
.../java-sdk/reference-manual/config/api/index.xml | 102 +-
.../java-sdk/reference-manual/config/index.html | 6 +-
.../java-sdk/reference-manual/config/index.xml | 498 +-
.../config/maven-plugin/index.html | 10 +-
.../reference-manual/config/principle/index.html | 10 +-
.../reference-manual/config/properties/index.html | 14 +-
.../reference-manual/config/spring/index.html | 6 +-
.../reference-manual/config/spring/index.xml | 141 +-
.../config/spring/spring-boot/index.html | 8 +-
.../reference-manual/config/spring/xml/index.html | 6 +-
.../java-sdk/reference-manual/faq/0/1/index.html | 6 +-
.../java-sdk/reference-manual/faq/0/10/index.html | 6 +-
.../java-sdk/reference-manual/faq/0/11/index.html | 6 +-
.../java-sdk/reference-manual/faq/0/12/index.html | 6 +-
.../java-sdk/reference-manual/faq/0/13/index.html | 6 +-
.../java-sdk/reference-manual/faq/0/14/index.html | 6 +-
.../java-sdk/reference-manual/faq/0/15/index.html | 6 +-
.../java-sdk/reference-manual/faq/0/16/index.html | 6 +-
.../java-sdk/reference-manual/faq/0/17/index.html | 6 +-
.../java-sdk/reference-manual/faq/0/18/index.html | 6 +-
.../java-sdk/reference-manual/faq/0/19/index.html | 6 +-
.../java-sdk/reference-manual/faq/0/2/index.html | 6 +-
.../java-sdk/reference-manual/faq/0/20/index.html | 6 +-
.../java-sdk/reference-manual/faq/0/21/index.html | 6 +-
.../java-sdk/reference-manual/faq/0/22/index.html | 6 +-
.../java-sdk/reference-manual/faq/0/23/index.html | 6 +-
.../java-sdk/reference-manual/faq/0/24/index.html | 6 +-
.../java-sdk/reference-manual/faq/0/25/index.html | 6 +-
.../java-sdk/reference-manual/faq/0/26/index.html | 6 +-
.../java-sdk/reference-manual/faq/0/27/index.html | 6 +-
.../java-sdk/reference-manual/faq/0/28/index.html | 6 +-
.../java-sdk/reference-manual/faq/0/29/index.html | 6 +-
.../java-sdk/reference-manual/faq/0/3/index.html | 6 +-
.../java-sdk/reference-manual/faq/0/4/index.html | 6 +-
.../java-sdk/reference-manual/faq/0/5/index.html | 6 +-
.../java-sdk/reference-manual/faq/0/6/index.html | 6 +-
.../java-sdk/reference-manual/faq/0/7/index.html | 6 +-
.../java-sdk/reference-manual/faq/0/8/index.html | 6 +-
.../java-sdk/reference-manual/faq/0/9/index.html | 6 +-
.../java-sdk/reference-manual/faq/0/99/index.html | 6 +-
.../java-sdk/reference-manual/faq/0/index.html | 6 +-
.../java-sdk/reference-manual/faq/0/index.xml | 266 +-
.../java-sdk/reference-manual/faq/1/1/index.html | 6 +-
.../java-sdk/reference-manual/faq/1/10/index.html | 6 +-
.../java-sdk/reference-manual/faq/1/11/index.html | 6 +-
.../java-sdk/reference-manual/faq/1/12/index.html | 6 +-
.../java-sdk/reference-manual/faq/1/13/index.html | 6 +-
.../java-sdk/reference-manual/faq/1/14/index.html | 6 +-
.../java-sdk/reference-manual/faq/1/15/index.html | 6 +-
.../java-sdk/reference-manual/faq/1/16/index.html | 6 +-
.../java-sdk/reference-manual/faq/1/17/index.html | 6 +-
.../java-sdk/reference-manual/faq/1/18/index.html | 6 +-
.../java-sdk/reference-manual/faq/1/19/index.html | 6 +-
.../java-sdk/reference-manual/faq/1/20/index.html | 6 +-
.../java-sdk/reference-manual/faq/1/21/index.html | 6 +-
.../java-sdk/reference-manual/faq/1/22/index.html | 6 +-
.../java-sdk/reference-manual/faq/1/26/index.html | 6 +-
.../java-sdk/reference-manual/faq/1/27/index.html | 6 +-
.../java-sdk/reference-manual/faq/1/28/index.html | 6 +-
.../java-sdk/reference-manual/faq/1/29/index.html | 6 +-
.../java-sdk/reference-manual/faq/1/3/index.html | 6 +-
.../java-sdk/reference-manual/faq/1/30/index.html | 6 +-
.../java-sdk/reference-manual/faq/1/31/index.html | 6 +-
.../java-sdk/reference-manual/faq/1/32/index.html | 6 +-
.../java-sdk/reference-manual/faq/1/33/index.html | 6 +-
.../java-sdk/reference-manual/faq/1/34/index.html | 6 +-
.../java-sdk/reference-manual/faq/1/35/index.html | 6 +-
.../java-sdk/reference-manual/faq/1/36/index.html | 6 +-
.../java-sdk/reference-manual/faq/1/37/index.html | 6 +-
.../java-sdk/reference-manual/faq/1/38/index.html | 6 +-
.../java-sdk/reference-manual/faq/1/39/index.html | 6 +-
.../java-sdk/reference-manual/faq/1/4/index.html | 6 +-
.../java-sdk/reference-manual/faq/1/40/index.html | 6 +-
.../java-sdk/reference-manual/faq/1/41/index.html | 6 +-
.../java-sdk/reference-manual/faq/1/42/index.html | 6 +-
.../java-sdk/reference-manual/faq/1/5/index.html | 6 +-
.../java-sdk/reference-manual/faq/1/6/index.html | 6 +-
.../java-sdk/reference-manual/faq/1/7/index.html | 6 +-
.../java-sdk/reference-manual/faq/1/8/index.html | 6 +-
.../java-sdk/reference-manual/faq/1/9/index.html | 6 +-
.../java-sdk/reference-manual/faq/1/index.html | 6 +-
.../java-sdk/reference-manual/faq/1/index.xml | 313 +-
.../java-sdk/reference-manual/faq/2/1/index.html | 6 +-
.../java-sdk/reference-manual/faq/2/10/index.html | 6 +-
.../java-sdk/reference-manual/faq/2/11/index.html | 6 +-
.../java-sdk/reference-manual/faq/2/12/index.html | 6 +-
.../java-sdk/reference-manual/faq/2/13/index.html | 6 +-
.../java-sdk/reference-manual/faq/2/14/index.html | 6 +-
.../java-sdk/reference-manual/faq/2/15/index.html | 6 +-
.../java-sdk/reference-manual/faq/2/16/index.html | 6 +-
.../java-sdk/reference-manual/faq/2/17/index.html | 6 +-
.../java-sdk/reference-manual/faq/2/18/index.html | 6 +-
.../java-sdk/reference-manual/faq/2/19/index.html | 6 +-
.../java-sdk/reference-manual/faq/2/2/index.html | 6 +-
.../java-sdk/reference-manual/faq/2/20/index.html | 6 +-
.../java-sdk/reference-manual/faq/2/3/index.html | 6 +-
.../java-sdk/reference-manual/faq/2/4/index.html | 6 +-
.../java-sdk/reference-manual/faq/2/5/index.html | 6 +-
.../java-sdk/reference-manual/faq/2/6/index.html | 6 +-
.../java-sdk/reference-manual/faq/2/7/index.html | 6 +-
.../java-sdk/reference-manual/faq/2/8/index.html | 6 +-
.../java-sdk/reference-manual/faq/2/9/index.html | 6 +-
.../java-sdk/reference-manual/faq/2/index.html | 6 +-
.../java-sdk/reference-manual/faq/2/index.xml | 145 +-
.../java-sdk/reference-manual/faq/3/1/index.html | 6 +-
.../java-sdk/reference-manual/faq/3/2/index.html | 6 +-
.../java-sdk/reference-manual/faq/3/3/index.html | 6 +-
.../java-sdk/reference-manual/faq/3/4/index.html | 6 +-
.../java-sdk/reference-manual/faq/3/5/index.html | 6 +-
.../java-sdk/reference-manual/faq/3/6/index.html | 6 +-
.../java-sdk/reference-manual/faq/3/7/index.html | 6 +-
.../java-sdk/reference-manual/faq/3/8/index.html | 6 +-
.../java-sdk/reference-manual/faq/3/index.html | 6 +-
.../java-sdk/reference-manual/faq/3/index.xml | 78 +-
.../java-sdk/reference-manual/faq/4/1/index.html | 6 +-
.../java-sdk/reference-manual/faq/4/10/index.html | 6 +-
.../java-sdk/reference-manual/faq/4/11/index.html | 6 +-
.../java-sdk/reference-manual/faq/4/12/index.html | 6 +-
.../java-sdk/reference-manual/faq/4/13/index.html | 6 +-
.../java-sdk/reference-manual/faq/4/14/index.html | 6 +-
.../java-sdk/reference-manual/faq/4/15/index.html | 6 +-
.../java-sdk/reference-manual/faq/4/16/index.html | 6 +-
.../java-sdk/reference-manual/faq/4/17/index.html | 6 +-
.../java-sdk/reference-manual/faq/4/18/index.html | 6 +-
.../java-sdk/reference-manual/faq/4/19/index.html | 6 +-
.../java-sdk/reference-manual/faq/4/2/index.html | 6 +-
.../java-sdk/reference-manual/faq/4/20/index.html | 6 +-
.../java-sdk/reference-manual/faq/4/21/index.html | 6 +-
.../java-sdk/reference-manual/faq/4/3/index.html | 6 +-
.../java-sdk/reference-manual/faq/4/4/index.html | 6 +-
.../java-sdk/reference-manual/faq/4/5/index.html | 6 +-
.../java-sdk/reference-manual/faq/4/6/index.html | 6 +-
.../java-sdk/reference-manual/faq/4/7/index.html | 6 +-
.../java-sdk/reference-manual/faq/4/8/index.html | 6 +-
.../java-sdk/reference-manual/faq/4/9/index.html | 6 +-
.../java-sdk/reference-manual/faq/4/index.html | 6 +-
.../java-sdk/reference-manual/faq/4/index.xml | 163 +-
.../java-sdk/reference-manual/faq/5/1/index.html | 6 +-
.../java-sdk/reference-manual/faq/5/10/index.html | 6 +-
.../java-sdk/reference-manual/faq/5/11/index.html | 6 +-
.../java-sdk/reference-manual/faq/5/12/index.html | 6 +-
.../java-sdk/reference-manual/faq/5/13/index.html | 6 +-
.../java-sdk/reference-manual/faq/5/14/index.html | 6 +-
.../java-sdk/reference-manual/faq/5/15/index.html | 6 +-
.../java-sdk/reference-manual/faq/5/16/index.html | 6 +-
.../java-sdk/reference-manual/faq/5/17/index.html | 6 +-
.../java-sdk/reference-manual/faq/5/18/index.html | 6 +-
.../java-sdk/reference-manual/faq/5/2/index.html | 6 +-
.../java-sdk/reference-manual/faq/5/20/index.html | 6 +-
.../java-sdk/reference-manual/faq/5/21/index.html | 6 +-
.../java-sdk/reference-manual/faq/5/22/index.html | 6 +-
.../java-sdk/reference-manual/faq/5/23/index.html | 6 +-
.../java-sdk/reference-manual/faq/5/24/index.html | 6 +-
.../java-sdk/reference-manual/faq/5/25/index.html | 6 +-
.../java-sdk/reference-manual/faq/5/26/index.html | 6 +-
.../java-sdk/reference-manual/faq/5/27/index.html | 6 +-
.../java-sdk/reference-manual/faq/5/28/index.html | 6 +-
.../java-sdk/reference-manual/faq/5/29/index.html | 6 +-
.../java-sdk/reference-manual/faq/5/3/index.html | 6 +-
.../java-sdk/reference-manual/faq/5/30/index.html | 6 +-
.../java-sdk/reference-manual/faq/5/31/index.html | 6 +-
.../java-sdk/reference-manual/faq/5/32/index.html | 6 +-
.../java-sdk/reference-manual/faq/5/33/index.html | 6 +-
.../java-sdk/reference-manual/faq/5/34/index.html | 6 +-
.../java-sdk/reference-manual/faq/5/35/index.html | 6 +-
.../java-sdk/reference-manual/faq/5/36/index.html | 6 +-
.../java-sdk/reference-manual/faq/5/37/index.html | 6 +-
.../java-sdk/reference-manual/faq/5/38/index.html | 6 +-
.../java-sdk/reference-manual/faq/5/39/index.html | 6 +-
.../java-sdk/reference-manual/faq/5/4/index.html | 6 +-
.../java-sdk/reference-manual/faq/5/40/index.html | 6 +-
.../java-sdk/reference-manual/faq/5/41/index.html | 6 +-
.../java-sdk/reference-manual/faq/5/42/index.html | 6 +-
.../java-sdk/reference-manual/faq/5/43/index.html | 6 +-
.../java-sdk/reference-manual/faq/5/5/index.html | 6 +-
.../java-sdk/reference-manual/faq/5/6/index.html | 6 +-
.../java-sdk/reference-manual/faq/5/7/index.html | 6 +-
.../java-sdk/reference-manual/faq/5/8/index.html | 6 +-
.../java-sdk/reference-manual/faq/5/9/index.html | 6 +-
.../java-sdk/reference-manual/faq/5/index.html | 6 +-
.../java-sdk/reference-manual/faq/5/index.xml | 263 +-
.../java-sdk/reference-manual/faq/6/1/index.html | 6 +-
.../java-sdk/reference-manual/faq/6/10/index.html | 6 +-
.../java-sdk/reference-manual/faq/6/11/index.html | 6 +-
.../java-sdk/reference-manual/faq/6/12/index.html | 6 +-
.../java-sdk/reference-manual/faq/6/13/index.html | 6 +-
.../java-sdk/reference-manual/faq/6/14/index.html | 6 +-
.../java-sdk/reference-manual/faq/6/15/index.html | 6 +-
.../java-sdk/reference-manual/faq/6/16/index.html | 6 +-
.../java-sdk/reference-manual/faq/6/2/index.html | 6 +-
.../java-sdk/reference-manual/faq/6/3/index.html | 6 +-
.../java-sdk/reference-manual/faq/6/4/index.html | 6 +-
.../java-sdk/reference-manual/faq/6/5/index.html | 6 +-
.../java-sdk/reference-manual/faq/6/6/index.html | 6 +-
.../java-sdk/reference-manual/faq/6/7/index.html | 6 +-
.../java-sdk/reference-manual/faq/6/8/index.html | 6 +-
.../java-sdk/reference-manual/faq/6/9/index.html | 6 +-
.../java-sdk/reference-manual/faq/6/index.html | 6 +-
.../java-sdk/reference-manual/faq/6/index.xml | 100 +-
.../java-sdk/reference-manual/faq/7/1/index.html | 6 +-
.../java-sdk/reference-manual/faq/7/2/index.html | 6 +-
.../java-sdk/reference-manual/faq/7/3/index.html | 6 +-
.../java-sdk/reference-manual/faq/7/4/index.html | 6 +-
.../java-sdk/reference-manual/faq/7/5/index.html | 6 +-
.../java-sdk/reference-manual/faq/7/6/index.html | 6 +-
.../java-sdk/reference-manual/faq/7/7/index.html | 6 +-
.../java-sdk/reference-manual/faq/7/index.html | 6 +-
.../java-sdk/reference-manual/faq/7/index.xml | 48 +-
.../java-sdk/reference-manual/faq/81/1/index.html | 6 +-
.../java-sdk/reference-manual/faq/81/2/index.html | 6 +-
.../java-sdk/reference-manual/faq/81/3/index.html | 6 +-
.../java-sdk/reference-manual/faq/81/4/index.html | 6 +-
.../java-sdk/reference-manual/faq/81/index.html | 6 +-
.../java-sdk/reference-manual/faq/81/index.xml | 39 +-
.../java-sdk/reference-manual/faq/99/0/index.html | 6 +-
.../java-sdk/reference-manual/faq/99/1/index.html | 6 +-
.../java-sdk/reference-manual/faq/99/index.html | 6 +-
.../java-sdk/reference-manual/faq/99/index.xml | 26 +-
.../java-sdk/reference-manual/faq/index.html | 6 +-
.../java-sdk/reference-manual/faq/index.xml | 23 +-
.../java-sdk/reference-manual/faq/intro/index.html | 6 +-
.../java-sdk/reference-manual/graalvm/index.html | 507 +-
.../java-sdk/reference-manual/graalvm/index.xml | 125 +-
.../graalvm/support-graalvm/index.html | 8 +-
.../mannual/java-sdk/reference-manual/index.html | 6 +-
.../java-sdk/reference-manual/merics/index.html | 6 +-
.../java-sdk/reference-manual/merics/index.xml | 77 +-
.../reference-manual/merics/meter/index.html | 6 +-
.../java-sdk/reference-manual/mesh/index.html | 6 +-
.../java-sdk/reference-manual/mesh/index.xml | 30 +-
.../java-sdk/reference-manual/mesh/mesh/index.html | 6 +-
.../reference-manual/metadata-center/index.html | 6 +-
.../reference-manual/metadata-center/index.xml | 155 +-
.../metadata-center/nacos/index.html | 6 +-
.../metadata-center/others/index.html | 6 +-
.../metadata-center/overview/index.html | 6 +-
.../metadata-center/zookeeper/index.html | 6 +-
.../performance/benchmarking/index.html | 143 +-
.../reference-manual/performance/index.html | 6 +-
.../reference-manual/performance/index.xml | 135 +-
.../performance/page-benchmarking/index.html | 56 +-
.../performance/rpc-benchmarking/index.html | 301 +-
.../reference-manual/protocol/dubbo/index.html | 8 +-
.../java-sdk/reference-manual/protocol/index.html | 6 +-
.../java-sdk/reference-manual/protocol/index.xml | 321 +-
.../protocol/multi-protocols/index.html | 6 +-
.../protocol/others/hessian/index.html | 6 +-
.../reference-manual/protocol/others/index.html | 6 +-
.../reference-manual/protocol/others/index.xml | 403 +-
.../protocol/others/memcached/index.html | 6 +-
.../protocol/others/redis/index.html | 6 +-
.../protocol/others/rmi/index.html | 6 +-
.../protocol/others/thrift/index.html | 6 +-
.../others/v3.2_rest_protocol_design/index.html | 10 +-
.../protocol/others/webservice/index.html | 6 +-
.../reference-manual/protocol/overview/index.html | 8 +-
.../protocol/tripe-rest-manual/index.html | 20 +-
.../protocol/triple-3.3/index.html | 6 +-
.../reference-manual/protocol/triple/index.html | 12 +-
.../java-sdk/reference-manual/qos/index.html | 6 +-
.../java-sdk/reference-manual/qos/index.xml | 330 +-
.../qos/introduction/command/index.html | 6 +-
.../qos/introduction/default_metrics/index.html | 6 +-
.../reference-manual/qos/introduction/index.html | 6 +-
.../reference-manual/qos/introduction/index.xml | 238 +-
.../qos/introduction/logger-management/index.html | 6 +-
.../qos/introduction/probe/index.html | 6 +-
.../qos/introduction/profiler/index.html | 6 +-
.../qos/introduction/router-snapshot/index.html | 6 +-
.../qos/introduction/security/index.html | 6 +-
.../qos/introduction/service-management/index.html | 6 +-
.../reference-manual/qos/overview/index.html | 10 +-
.../reference-manual/qos/qos-list/index.html | 8 +-
.../java-sdk/reference-manual/registry/index.html | 6 +-
.../java-sdk/reference-manual/registry/index.xml | 231 +-
.../registry/multiple-registry/index.html | 6 +-
.../reference-manual/registry/nacos/index.html | 10 +-
.../registry/others/consul/index.html | 6 +-
.../registry/others/etcd/index.html | 6 +-
.../reference-manual/registry/others/index.html | 6 +-
.../reference-manual/registry/others/index.xml | 129 +-
.../registry/others/multicast/index.html | 6 +-
.../registry/others/redis/index.html | 6 +-
.../reference-manual/registry/overview/index.html | 117 +-
.../index.html | 8 +-
.../reference-manual/registry/zookeeper/index.html | 8 +-
.../reference-manual/routing-rule/index.html | 6 +-
.../serialization/dubbo/avro/index.html | 6 +-
.../serialization/dubbo/fastjson/index.html | 6 +-
.../serialization/dubbo/fastjson2/index.html | 6 +-
.../serialization/dubbo/fst/index.html | 6 +-
.../serialization/dubbo/gson/index.html | 6 +-
.../serialization/dubbo/hessian/index.html | 6 +-
.../serialization/dubbo/index.html | 6 +-
.../reference-manual/serialization/dubbo/index.xml | 384 +-
.../serialization/dubbo/kryo/index.html | 6 +-
.../serialization/dubbo/msgpack/index.html | 6 +-
.../reference-manual/serialization/index.html | 6 +-
.../reference-manual/serialization/index.xml | 122 +-
.../serialization/serialization-upgrade/index.html | 6 +-
.../serialization/serialization/index.html | 8 +-
.../serialization/triple/index.html | 6 +-
.../serialization/triple/index.xml | 58 +-
.../serialization/triple/protobuf/index.html | 6 +-
.../serialization/triple/wrapper/index.html | 6 +-
.../spi/description/cache/index.html | 6 +-
.../spi/description/cluster/index.html | 6 +-
.../spi/description/compiler/index.html | 6 +-
.../spi/description/config-center/index.html | 6 +-
.../spi/description/container/index.html | 6 +-
.../spi/description/dispatcher/index.html | 6 +-
.../spi/description/exchanger/index.html | 6 +-
.../spi/description/exporter-listener/index.html | 6 +-
.../spi/description/extension-factory/index.html | 6 +-
.../spi/description/filter/index.html | 6 +-
.../reference-manual/spi/description/index.html | 6 +-
.../reference-manual/spi/description/index.xml | 1517 +-
.../spi/description/invoker-listener/index.html | 6 +-
.../spi/description/liveness/index.html | 6 +-
.../spi/description/load-balance/index.html | 6 +-
.../spi/description/logger-adapter/index.html | 6 +-
.../spi/description/merger/index.html | 6 +-
.../spi/description/metadata-report/index.html | 6 +-
.../spi/description/monitor/index.html | 6 +-
.../spi/description/networker/index.html | 6 +-
.../spi/description/page/index.html | 6 +-
.../spi/description/protocol/index.html | 6 +-
.../spi/description/proxy-factory/index.html | 6 +-
.../spi/description/qos-permission/index.html | 6 +-
.../spi/description/readiness/index.html | 6 +-
.../spi/description/registry/index.html | 6 +-
.../spi/description/remoting/index.html | 6 +-
.../spi/description/router/index.html | 6 +-
.../spi/description/serialize/index.html | 6 +-
.../spi/description/startup/index.html | 6 +-
.../spi/description/status-checker/index.html | 6 +-
.../spi/description/telnet-handler/index.html | 6 +-
.../spi/description/threadpool/index.html | 6 +-
.../spi/description/validation/index.html | 6 +-
.../java-sdk/reference-manual/spi/index.html | 6 +-
.../java-sdk/reference-manual/spi/index.xml | 931 +-
.../reference-manual/spi/overview/index.html | 6 +-
.../reference-manual/spi/spi-list/index.html | 8 +-
.../upgrades-and-compatibility/index.html | 6 +-
.../upgrades-and-compatibility/index.xml | 148 +-
.../migration-service-discovery/index.html | 6 +-
.../migration-triple/index.html | 6 +-
.../migration/index.html | 8 +-
.../2.x-to-3.x-compatibility-guide/index.html | 6 +-
.../3.0-to-3.1-compatibility-guide/index.html | 6 +-
.../3.1-to-3.2-compatibility-guide/index.html | 6 +-
.../3.2-to-3.3-compatibility-guide/index.html | 6 +-
.../upgrades-and-compatibility/version/index.html | 6 +-
.../upgrades-and-compatibility/version/index.xml | 111 +-
.../deploy/deploy-on-kubernetes-service/index.html | 6 +-
.../tasks/deploy/deploy-on-kubernetes/index.html | 6 +-
.../java-sdk/tasks/deploy/deploy-on-vm/index.html | 6 +-
.../mannual/java-sdk/tasks/deploy/index.html | 6 +-
.../mannual/java-sdk/tasks/deploy/index.xml | 113 +-
.../mannual/java-sdk/tasks/develop/api/index.html | 8 +-
.../mannual/java-sdk/tasks/develop/index.html | 6 +-
.../mannual/java-sdk/tasks/develop/index.xml | 55 +-
.../java-sdk/tasks/develop/springboot/index.html | 6 +-
.../java-sdk/tasks/extensibility/filter/index.html | 6 +-
.../java-sdk/tasks/extensibility/index.html | 6 +-
.../mannual/java-sdk/tasks/extensibility/index.xml | 412 +-
.../tasks/extensibility/protocol/index.html | 6 +-
.../tasks/extensibility/registry/index.html | 6 +-
.../java-sdk/tasks/extensibility/router/index.html | 6 +-
.../java-sdk/tasks/extensibility/spi/index.html | 6 +-
.../java-sdk/tasks/framework/async/index.html | 6 +-
.../java-sdk/tasks/framework/attachment/index.html | 6 +-
.../framework/fault-tolerent-strategy/index.html | 6 +-
.../java-sdk/tasks/framework/filter/index.html | 6 +-
.../java-sdk/tasks/framework/generic/index.html | 6 +-
.../mannual/java-sdk/tasks/framework/index.html | 6 +-
.../mannual/java-sdk/tasks/framework/index.xml | 443 +-
.../tasks/framework/lightweight-rpc/index.html | 6 +-
.../framework/more/callback-parameter/index.html | 6 +-
.../framework/more/concurrency-control/index.html | 6 +-
.../framework/more/config-connections/index.html | 6 +-
.../tasks/framework/more/echo-service/index.html | 6 +-
.../tasks/framework/more/events-notify/index.html | 6 +-
.../framework/more/explicit-target/index.html | 6 +-
.../tasks/framework/more/generic-impl/index.html | 6 +-
.../java-sdk/tasks/framework/more/index.html | 6 +-
.../java-sdk/tasks/framework/more/index.xml | 860 +-
.../tasks/framework/more/local-call/index.html | 6 +-
.../tasks/framework/more/local-mock/index.html | 6 +-
.../tasks/framework/more/local-stub/index.html | 6 +-
.../framework/more/parameter-validation/index.html | 6 +-
.../tasks/framework/more/reactive/index.html | 6 +-
.../more/reference-config-cache/index.html | 6 +-
.../tasks/framework/more/result-cache/index.html | 6 +-
.../framework/more/router-snapshot/index.html | 6 +-
.../tasks/framework/more/set-host/index.html | 6 +-
.../tasks/framework/more/specify-ip/index.html | 6 +-
.../tasks/framework/threading-model/index.html | 8 +-
.../java-sdk/tasks/framework/timeout/index.html | 6 +-
.../tasks/framework/version_group/index.html | 144 +-
.../java-sdk/tasks/gateway/architecture/index.html | 6 +-
.../java-sdk/tasks/gateway/dubbo/index.html | 6 +-
.../mannual/java-sdk/tasks/gateway/index.html | 6 +-
.../mannual/java-sdk/tasks/gateway/index.xml | 80 +-
.../java-sdk/tasks/gateway/triple/index.html | 6 +-
zh-cn/overview/mannual/java-sdk/tasks/index.html | 6 +-
.../tasks/mesh/bookinfo-proxyless/index.html | 6 +-
.../mesh/bookinfo-proxyless/security/index.html | 6 +-
.../mesh/bookinfo-proxyless/security/index.xml | 10 +-
.../security/request-routing/index.html | 6 +-
.../mesh/bookinfo-proxyless/traffic/index.html | 6 +-
.../mesh/bookinfo-proxyless/traffic/index.xml | 10 +-
.../traffic/request-routing/index.html | 6 +-
.../tasks/mesh/bookinfo-sidecar/index.html | 6 +-
.../mesh/bookinfo-sidecar/security/index.html | 6 +-
.../tasks/mesh/bookinfo-sidecar/security/index.xml | 10 +-
.../security/request-routing/index.html | 6 +-
.../tasks/mesh/bookinfo-sidecar/traffic/index.html | 6 +-
.../tasks/mesh/bookinfo-sidecar/traffic/index.xml | 10 +-
.../traffic/request-routing/index.html | 6 +-
.../mannual/java-sdk/tasks/mesh/index.html | 6 +-
.../tasks/mesh/migration/deploy-on-k8s/index.html | 6 +-
.../tasks/mesh/migration/dubbo-mesh/index.html | 6 +-
.../java-sdk/tasks/mesh/migration/index.html | 6 +-
.../java-sdk/tasks/mesh/migration/index.xml | 103 +-
.../tasks/mesh/migration/proxyless/index.html | 117 +-
.../tasks/observability/console/index.html | 6 +-
.../tasks/observability/grafana/index.html | 87 +-
.../java-sdk/tasks/observability/index.html | 6 +-
.../mannual/java-sdk/tasks/observability/index.xml | 156 +-
.../tasks/observability/logging/index.html | 8 +-
.../tasks/observability/prometheus/index.html | 84 +-
.../tasks/observability/tracing/index.html | 137 +-
.../java-sdk/tasks/observability/tracing/index.xml | 187 +-
.../tasks/observability/tracing/otlp/index.html | 6 +-
.../observability/tracing/skywalking/index.html | 6 +-
.../tasks/observability/tracing/tracing/index.html | 6 +-
.../tasks/observability/tracing/zipkin/index.html | 6 +-
.../java-sdk/tasks/protocols/dubbo/index.html | 6 +-
.../mannual/java-sdk/tasks/protocols/index.html | 6 +-
.../mannual/java-sdk/tasks/protocols/index.xml | 151 +-
.../java-sdk/tasks/protocols/protocol/index.html | 10 +-
.../java-sdk/tasks/protocols/rest/index.html | 6 +-
.../tasks/protocols/triple/grpc/index.html | 6 +-
.../java-sdk/tasks/protocols/triple/idl/index.html | 6 +-
.../java-sdk/tasks/protocols/triple/index.html | 6 +-
.../java-sdk/tasks/protocols/triple/index.xml | 143 +-
.../tasks/protocols/triple/interface/index.html | 6 +-
.../tasks/protocols/triple/streaming/index.html | 6 +-
.../adaptive-concurrency-control/index.html | 6 +-
.../rate-limit/concurrency-control/index.html | 6 +-
.../mannual/java-sdk/tasks/rate-limit/index.html | 6 +-
.../mannual/java-sdk/tasks/rate-limit/index.xml | 114 +-
.../java-sdk/tasks/rate-limit/sentinel/index.html | 6 +-
.../java-sdk/tasks/security/auth/index.html | 6 +-
.../java-sdk/tasks/security/class-check/index.html | 6 +-
.../mannual/java-sdk/tasks/security/index.html | 6 +-
.../mannual/java-sdk/tasks/security/index.xml | 134 +-
.../mannual/java-sdk/tasks/security/tls/index.html | 6 +-
.../tasks/security/token-authorization/index.html | 6 +-
.../java-sdk/tasks/service-discovery/index.html | 6 +-
.../java-sdk/tasks/service-discovery/index.xml | 235 +-
.../tasks/service-discovery/kubernetes/index.html | 6 +-
.../tasks/service-discovery/loadbalance/index.html | 6 +-
.../tasks/service-discovery/nacos/index.html | 10 +-
.../tasks/service-discovery/registry/index.html | 8 +-
.../tasks/service-discovery/zookeeper/index.html | 8 +-
.../tasks/traffic-management/accesslog/index.html | 93 +-
.../traffic-management/architecture/index.html | 6 +-
.../tasks/traffic-management/arguments/index.html | 60 +-
.../tasks/traffic-management/host/index.html | 114 +-
.../java-sdk/tasks/traffic-management/index.html | 6 +-
.../java-sdk/tasks/traffic-management/index.xml | 468 +-
.../tasks/traffic-management/isolation/index.html | 111 +-
.../tasks/traffic-management/mock/index.html | 132 +-
.../tasks/traffic-management/region/index.html | 6 +-
.../tasks/traffic-management/retry/index.html | 132 +-
.../tasks/traffic-management/route/index.html | 8 +-
.../tasks/traffic-management/timeout/index.html | 6 +-
.../tasks/traffic-management/weight/index.html | 72 +-
.../trasaction/distributed-transaction/index.html | 6 +-
.../mannual/java-sdk/tasks/trasaction/index.html | 6 +-
.../mannual/java-sdk/tasks/trasaction/index.xml | 44 +-
.../mannual/java-sdk/tasks/troubleshoot/index.html | 6 +-
.../mannual/java-sdk/tasks/troubleshoot/index.xml | 106 +-
.../tasks/troubleshoot/no-provider/index.html | 6 +-
.../tasks/troubleshoot/profiler/index.html | 6 +-
.../tasks/troubleshoot/request-failed/index.html | 6 +-
.../tasks/troubleshoot/start-failed/index.html | 6 +-
.../overview/mannual/java-sdk/versions/index.html | 8 +-
zh-cn/overview/mannual/nodejs-sdk/index.html | 6 +-
zh-cn/overview/mannual/nodejs-sdk/index.xml | 33 +-
.../mannual/nodejs-sdk/quick-start/index.html | 6 +-
zh-cn/overview/mannual/rust-sdk/index.html | 6 +-
zh-cn/overview/mannual/rust-sdk/index.xml | 535 +-
.../rust-sdk/java-interoperability/index.html | 6 +-
.../mannual/rust-sdk/quick-start/index.html | 6 +-
.../mannual/rust-sdk/router-module/index.html | 6 +-
.../mannual/rust-sdk/service-discovery/index.html | 6 +-
.../overview/mannual/rust-sdk/streaming/index.html | 6 +-
.../mannual/rust-sdk/unix-transport/index.html | 6 +-
zh-cn/overview/mannual/web-sdk/index.html | 6 +-
zh-cn/overview/mannual/web-sdk/index.xml | 19 +-
.../mannual/web-sdk/quick-start/index.html | 6 +-
zh-cn/overview/notices/admin/index.html | 6 +-
zh-cn/overview/notices/index.html | 6 +-
zh-cn/overview/notices/index.xml | 172 +-
zh-cn/overview/notices/log4j/index.html | 6 +-
zh-cn/overview/notices/protocol/index.html | 6 +-
zh-cn/overview/notices/registry/index.html | 6 +-
zh-cn/overview/notices/serialization/index.html | 6 +-
zh-cn/overview/reference/erlang-sdk/index.html | 6 +-
zh-cn/overview/reference/erlang-sdk/index.xml | 107 +-
.../reference/erlang-sdk/quick-start/index.html | 6 +-
.../reference/erlang-sdk/reference/index.html | 6 +-
.../reference/erlang-sdk/serialization/index.html | 8 +-
.../reference/erlang-sdk/service/index.html | 8 +-
zh-cn/overview/reference/index.html | 143 +-
zh-cn/overview/reference/index.xml | 36 +-
.../reference/integrations/grafana/index.html | 6 +-
.../reference/integrations/higress/index.html | 6 +-
zh-cn/overview/reference/integrations/index.html | 6 +-
zh-cn/overview/reference/integrations/index.xml | 154 +-
.../reference/integrations/nacos/index.html | 6 +-
.../reference/integrations/prometheus/index.html | 6 +-
.../reference/integrations/skywalking/index.html | 6 +-
.../reference/integrations/zipkin/index.html | 6 +-
.../reference/integrations/zookeeper/index.html | 6 +-
zh-cn/overview/reference/metrics/index.html | 6 +-
zh-cn/overview/reference/metrics/index.xml | 617 +-
.../reference/metrics/standard_metrics/index.html | 8 +-
.../reference/pixiu/dev/dubbo-pilot/index.html | 6 +-
.../pixiu/dev/filter-extension/index.html | 6 +-
zh-cn/overview/reference/pixiu/dev/index.html | 6 +-
zh-cn/overview/reference/pixiu/dev/index.xml | 152 +-
zh-cn/overview/reference/pixiu/dev/trie/index.html | 6 +-
zh-cn/overview/reference/pixiu/index.html | 6 +-
.../reference/pixiu/overview/faq/index.html | 6 +-
zh-cn/overview/reference/pixiu/overview/index.html | 6 +-
zh-cn/overview/reference/pixiu/overview/index.xml | 45 +-
.../pixiu/overview/terminology/index.html | 6 +-
.../pixiu/overview/what-is-pixiu/index.html | 6 +-
.../reference/pixiu/user/adapter/dubbo/index.html | 6 +-
.../reference/pixiu/user/adapter/index.html | 6 +-
.../pixiu/user/adapter/springcloud/index.html | 6 +-
.../http-to-dubbo-default-stragety/index.html | 8 +-
.../reference/pixiu/user/appendix/index.html | 6 +-
.../reference/pixiu/user/appendix/index.xml | 34 +-
.../reference/pixiu/user/configurations/index.html | 6 +-
.../reference/pixiu/user/deployment/index.html | 6 +-
.../pixiu/user/httpfilter/dubbo/index.html | 6 +-
.../pixiu/user/httpfilter/hystrix/index.html | 6 +-
.../reference/pixiu/user/httpfilter/index.html | 6 +-
.../reference/pixiu/user/httpfilter/index.xml | 52 +-
.../pixiu/user/httpfilter/ratelimit/index.html | 6 +-
zh-cn/overview/reference/pixiu/user/index.html | 6 +-
zh-cn/overview/reference/pixiu/user/index.xml | 110 +-
.../reference/pixiu/user/listener/http/index.html | 6 +-
.../reference/pixiu/user/listener/http2/index.html | 6 +-
.../reference/pixiu/user/listener/index.html | 6 +-
.../reference/pixiu/user/listener/index.xml | 32 +-
.../reference/pixiu/user/listener/tcp/index.html | 6 +-
.../pixiu/user/listener/triple/index.html | 6 +-
.../pixiu/user/networkfilter/dubbo/index.html | 6 +-
.../pixiu/user/networkfilter/grpc/index.html | 6 +-
.../pixiu/user/networkfilter/http/index.html | 6 +-
.../reference/pixiu/user/networkfilter/index.html | 6 +-
.../reference/pixiu/user/networkfilter/index.xml | 58 +-
.../reference/pixiu/user/quality/index.html | 6 +-
.../reference/pixiu/user/quality/index.xml | 2 +-
.../pixiu/user/quality/performance/index.html | 6 +-
.../pixiu/user/quality/stability/index.html | 6 +-
.../reference/pixiu/user/quickstart/index.html | 6 +-
.../pixiu/user/samples/http_proxy/index.html | 6 +-
.../pixiu/user/samples/http_to_dubbo/index.html | 6 +-
.../reference/pixiu/user/samples/https/index.html | 6 +-
.../reference/pixiu/user/samples/index.html | 6 +-
.../reference/pixiu/user/samples/index.xml | 44 +-
.../overview/reference/proposals/admin/index.html | 6 +-
.../proposals/heuristic-flow-control/index.html | 6 +-
zh-cn/overview/reference/proposals/index.html | 6 +-
zh-cn/overview/reference/proposals/index.xml | 482 +-
.../reference/proposals/metrics/index.html | 6 +-
.../reference/proposals/protocol-http/index.html | 10 +-
.../proposals/registry-config-meta/index.html | 6 +-
.../proposals/service-discovery/index.html | 6 +-
.../support-more-content-types/index.html | 6 +-
.../reference/protoc-installation/index.html | 6 +-
zh-cn/overview/reference/protocols/http/index.html | 8 +-
zh-cn/overview/reference/protocols/index.html | 6 +-
zh-cn/overview/reference/protocols/index.xml | 135 +-
zh-cn/overview/reference/protocols/tcp/index.html | 6 +-
.../reference/protocols/triple-spec/index.html | 8 +-
.../overview/reference/protocols/triple/index.html | 6 +-
zh-cn/overview/reference/setup/index.html | 6 +-
zh-cn/overview/reference/setup/index.xml | 31 +-
zh-cn/overview/reference/setup/install/index.html | 6 +-
.../overview/what/advantages/governance/index.html | 6 +-
zh-cn/overview/what/advantages/index.html | 6 +-
zh-cn/overview/what/advantages/index.xml | 204 +-
.../what/advantages/performance/index.html | 6 +-
.../what/advantages/production-ready/index.html | 6 +-
.../overview/what/advantages/usability/index.html | 6 +-
.../what/core-features/ecosystem/index.html | 8 +-
.../what/core-features/extensibility/index.html | 6 +-
zh-cn/overview/what/core-features/index.html | 6 +-
zh-cn/overview/what/core-features/index.xml | 464 +-
.../what/core-features/load-balance/index.html | 6 +-
zh-cn/overview/what/core-features/more/index.html | 6 +-
.../what/core-features/observability/index.html | 6 +-
.../what/core-features/protocols/index.html | 6 +-
.../what/core-features/security/index.html | 6 +-
.../core-features/service-definition/index.html | 6 +-
.../core-features/service-discovery/index.html | 6 +-
.../what/core-features/service-mesh/index.html | 6 +-
.../traffic/circuit-breaking/index.html | 84 +-
.../traffic/condition-rule/index.html | 218 +-
.../traffic/configuration-rule/index.html | 98 +-
.../overview/what/core-features/traffic/index.html | 6 +-
.../overview/what/core-features/traffic/index.xml | 420 +-
.../core-features/traffic/introduction/index.html | 6 +-
.../core-features/traffic/mesh-rule/index.html | 269 +-
.../core-features/traffic/script-rule/index.html | 224 +-
.../what/core-features/traffic/tag-rule/index.html | 206 +-
zh-cn/overview/what/index.html | 63 +-
zh-cn/overview/what/index.xml | 46 +-
zh-cn/overview/what/overview/index.html | 84 +-
zh-cn/overview/what/xyz-difference/index.html | 57 +-
zh-cn/tags/apachecon2023/index.html | 8 +-
zh-cn/tags/apachecon2023/index.xml | 639 +-
zh-cn/tags/browser/index.html | 8 +-
zh-cn/tags/browser/index.xml | 18 +-
zh-cn/tags/dubbo-aot/index.html | 8 +-
zh-cn/tags/dubbo-aot/index.xml | 70 +-
zh-cn/tags/dubbo-js/index.html | 8 +-
zh-cn/tags/dubbo-js/index.xml | 32 +-
zh-cn/tags/ecosystem/index.html | 8 +-
zh-cn/tags/ecosystem/index.xml | 213 +-
zh-cn/tags/go/index.html | 8 +-
zh-cn/tags/go/index.xml | 968 +-
zh-cn/tags/graalvm/index.html | 8 +-
zh-cn/tags/graalvm/index.xml | 15 +-
zh-cn/tags/hystrix/index.html | 8 +-
zh-cn/tags/hystrix/index.xml | 46 +-
zh-cn/tags/index.html | 8 +-
zh-cn/tags/index.xml | 2 +-
zh-cn/tags/java/index.html | 8 +-
zh-cn/tags/java/index.xml | 5530 +-
zh-cn/tags/metrics/index.html | 8 +-
zh-cn/tags/metrics/index.xml | 163 +-
zh-cn/tags/native-image/index.html | 8 +-
zh-cn/tags/native-image/index.xml | 83 +-
zh-cn/tags/node.js/index.html | 8 +-
zh-cn/tags/node.js/index.xml | 35 +-
zh-cn/tags/observability/index.html | 8 +-
zh-cn/tags/observability/index.xml | 163 +-
zh-cn/tags/opensergo/index.html | 8 +-
zh-cn/tags/opensergo/index.xml | 108 +-
zh-cn/tags/pixiu/index.html | 8 +-
zh-cn/tags/pixiu/index.xml | 65 +-
zh-cn/tags/proposals/index.html | 8 +-
zh-cn/tags/proposals/index.xml | 66 +-
zh-cn/tags/protocol/index.html | 8 +-
zh-cn/tags/protocol/index.xml | 71 +-
zh-cn/tags/release-notes/index.html | 8 +-
zh-cn/tags/release-notes/index.xml | 309 +-
zh-cn/tags/resilience4j/index.html | 8 +-
zh-cn/tags/resilience4j/index.xml | 4 +-
zh-cn/tags/rust/index.html | 8 +-
zh-cn/tags/rust/index.xml | 22 +-
zh-cn/tags/seata/index.html | 8 +-
zh-cn/tags/seata/index.xml | 107 +-
zh-cn/tags/spring-cloud/index.html | 8 +-
zh-cn/tags/spring-cloud/index.xml | 20 +-
zh-cn/tags/tracing/index.html | 8 +-
zh-cn/tags/tracing/index.xml | 163 +-
zh-cn/tags/triple/index.html | 8 +-
zh-cn/tags/triple/index.xml | 71 +-
zh-cn/tags/web/index.html | 8 +-
zh-cn/tags/web/index.xml | 18 +-
"zh-cn/tags/\345\215\217\350\256\256/index.html" | 6 +-
"zh-cn/tags/\345\215\217\350\256\256/index.xml" | 69 +-
.../index.html" | 8 +-
.../index.xml" | 130 +-
.../index.html" | 8 +-
.../index.xml" | 579 +-
.../index.html" | 8 +-
.../index.xml" | 125 +-
.../index.html" | 8 +-
.../index.xml" | 2478 +-
"zh-cn/tags/\347\224\237\346\200\201/index.html" | 8 +-
"zh-cn/tags/\347\224\237\346\200\201/index.xml" | 677 +-
.../index.html" | 8 +-
.../index.xml" | 458 +-
"zh-cn/tags/\347\275\221\345\205\263/index.html" | 8 +-
"zh-cn/tags/\347\275\221\345\205\263/index.xml" | 168 +-
.../index.html" | 8 +-
.../index.xml" | 48 +-
zh-cn/users/index.html | 6 +-
2598 files changed, 160709 insertions(+), 26119 deletions(-)
diff --git a/en/404.html b/en/404.html
index 42ecfecaf1e..911261cba95 100644
--- a/en/404.html
+++ b/en/404.html
@@ -1,13 +1,13 @@
-<!doctype html><html lang=en class=no-js><head class=live-site><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate hreflang=zh-cn href=https://dubbo.apache.org/zh-cn/404.html><link rel=canonical href=https://dubbo.apache.org/en/404.html><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/fa [...]
+<!doctype html><html lang=en class=no-js><head class=live-site><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate hreflang=zh-cn href=https://dubbo.apache.org/zh-cn/404.html><link rel=canonical href=https://dubbo.apache.org/en/404.html><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/fa [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="404 Page not found"><meta property="og:description" content="Apache Dubbo Official Website"><meta property="og:locale" content="en"><meta property="og:type" content="website"><meta itemprop=name content="404 Page not found"><meta itemprop=description content="Apache Dubbo Official Website"><meta name=twitter:card content="summary"><meta name=twitter:title content="404 Page not found"><meta name=twitte [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item dropdown d-lg-block"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=true aria-expanded=false>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/blog/1/01/01/application-level-service-discovery/index.html b/en/blog/1/01/01/application-level-service-discovery/index.html
index 2048494b057..51e4e5153a9 100644
--- a/en/blog/1/01/01/application-level-service-discovery/index.html
+++ b/en/blog/1/01/01/application-level-service-discovery/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate hreflang=zh-cn href=https://dubbo.apache.org/zh-cn/blog/2023/01/30/dubbo3-%E5%BA%94%E7%94%A8%E7%BA%A7%E6%9C%8D%E5%8A%A1%E5%8F%91%E7%8E%B0%E8%AE%BE%E8%AE%A1/><link rel=canonical href=https://dubbo.apache.org/en/blog/1/01/01/application-level-service-discovery/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate hreflang=zh-cn href=https://dubbo.apache.org/zh-cn/blog/2023/01/30/dubbo3-%E5%BA%94%E7%94%A8%E7%BA%A7%E6%9C%8D%E5%8A%A1%E5%8F%91%E7%8E%B0%E8%AE%BE%E8%AE%A1/><link rel=canonical href=https://dubbo.apache.org/en/blog/1/01/01/application-level-service-discovery/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Application-Level Service Discovery"><meta property="og:description" content="The Application-Level Service Discovery "><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="blog"><meta property="article:modified_time" content="2023-10-18T10:05:04+08:00"><meta itemprop=name content="Application-Level Service Discovery"><meta itempr [...]
"><meta property="og:description" content="The Application-Level Service Discovery
"><meta name=twitter:description content="The Application-Level Service Discovery
@@ -8,9 +8,9 @@
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/blog/1/01/01/enhanced-http-standard-capabilities-of-triple-protocol/index.html b/en/blog/1/01/01/enhanced-http-standard-capabilities-of-triple-protocol/index.html
index 28dac4f7307..02a829f5171 100644
--- a/en/blog/1/01/01/enhanced-http-standard-capabilities-of-triple-protocol/index.html
+++ b/en/blog/1/01/01/enhanced-http-standard-capabilities-of-triple-protocol/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/blog/1/01/01/enhanced-http-standard-capabilities-of-triple-protocol/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/blog/1/01/01/enhanced-http-standard-capabilities-of-triple-protocol/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Enhanced HTTP Standard Capabilities of Triple Protocol"><meta property="og:description" content="Enhanced HTTP Standard Capabilities of Triple Protocol - Support for Multiple Content-Type"><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="blog"><meta property="article:modified_time" content="2023-11-22T14:47:08+08:00"><meta ite [...]
"><meta property="og:description" content="Enhanced HTTP Standard Capabilities of Triple Protocol - Support for Multiple Content-Type
"><meta name=twitter:description content="Enhanced HTTP Standard Capabilities of Triple Protocol - Support for Multiple Content-Type
@@ -8,9 +8,9 @@
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/blog/2018/04/22/dubbo-roadmap-is-announced-in-qcon-beijing-2018/index.html b/en/blog/2018/04/22/dubbo-roadmap-is-announced-in-qcon-beijing-2018/index.html
index 90671f890be..5cea4ea74fe 100644
--- a/en/blog/2018/04/22/dubbo-roadmap-is-announced-in-qcon-beijing-2018/index.html
+++ b/en/blog/2018/04/22/dubbo-roadmap-is-announced-in-qcon-beijing-2018/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate hreflang=zh-cn href=https://dubbo.apache.org/zh-cn/blog/2018/04/22/dubbo%E8%B7%AF%E7%BA%BF%E5%9B%BE%E5%9C%A8qcon-beijing-2018%E4%B8%8A%E5%85%AC%E5%B8%83/><link rel=canonical href=https://dubbo.apache.org/en/blog/2018/04/22/dubbo-roadmap-is-announced-in-qcon-beijing-2018/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta nam [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate hreflang=zh-cn href=https://dubbo.apache.org/zh-cn/blog/2018/04/22/dubbo%E8%B7%AF%E7%BA%BF%E5%9B%BE%E5%9C%A8qcon-beijing-2018%E4%B8%8A%E5%85%AC%E5%B8%83/><link rel=canonical href=https://dubbo.apache.org/en/blog/2018/04/22/dubbo-roadmap-is-announced-in-qcon-beijing-2018/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta nam [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Dubbo roadmap is announced in QCon Beijing 2018"><meta property="og:description" content="This article will introduce you that Dubbo roadmap is announced in QCon Beijing 2018."><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="blog"><meta property="article:published_time" content="2018-04-22T00:00:00+00:00"><meta property="arti [...]
"><meta property="og:description" content="This article will introduce you that Dubbo roadmap is announced in QCon Beijing 2018.
"><meta name=twitter:description content="This article will introduce you that Dubbo roadmap is announced in QCon Beijing 2018.
@@ -8,9 +8,9 @@
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/blog/2018/04/25/the-gsocgoogle-summer-of-code-2018/index.html b/en/blog/2018/04/25/the-gsocgoogle-summer-of-code-2018/index.html
index 3f49d8e5029..158912de73b 100644
--- a/en/blog/2018/04/25/the-gsocgoogle-summer-of-code-2018/index.html
+++ b/en/blog/2018/04/25/the-gsocgoogle-summer-of-code-2018/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate hreflang=zh-cn href=https://dubbo.apache.org/zh-cn/blog/2018/04/25/%E8%B0%B7%E6%AD%8C%E7%BC%96%E7%A8%8B%E4%B9%8B%E5%A4%8F%E4%BC%9A%E8%AE%AE%E4%B8%8A2018%E4%B8%AA%E9%A1%B9%E7%9B%AE%E8%A2%AB%E5%AE%A3%E5%B8%83/><link rel=canonical href=https://dubbo.apache.org/en/blog/2018/04/25/the-gsocgoogle-summer-of-code-2018/><meta charset=utf-8><meta name=viewport content="width=device-width,in [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate hreflang=zh-cn href=https://dubbo.apache.org/zh-cn/blog/2018/04/25/%E8%B0%B7%E6%AD%8C%E7%BC%96%E7%A8%8B%E4%B9%8B%E5%A4%8F%E4%BC%9A%E8%AE%AE%E4%B8%8A2018%E4%B8%AA%E9%A1%B9%E7%9B%AE%E8%A2%AB%E5%AE%A3%E5%B8%83/><link rel=canonical href=https://dubbo.apache.org/en/blog/2018/04/25/the-gsocgoogle-summer-of-code-2018/><meta charset=utf-8><meta name=viewport content="width=device-width,in [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="The GSoC(Google Summer of Code) 2018"><meta property="og:description" content="The GSoC(Google Summer of Code) 2018 projects has been announced"><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="blog"><meta property="article:published_time" content="2018-04-25T00:00:00+00:00"><meta property="article:modified_time" content="2020 [...]
"><meta property="og:description" content="The GSoC(Google Summer of Code) 2018 projects has been announced
"><meta name=twitter:description content="The GSoC(Google Summer of Code) 2018 projects has been announced
@@ -8,9 +8,9 @@
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/blog/2018/05/02/the-apachecon-na-schedule-has-been-announced/index.html b/en/blog/2018/05/02/the-apachecon-na-schedule-has-been-announced/index.html
index 38781488ac4..351ebbae658 100644
--- a/en/blog/2018/05/02/the-apachecon-na-schedule-has-been-announced/index.html
+++ b/en/blog/2018/05/02/the-apachecon-na-schedule-has-been-announced/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate hreflang=zh-cn href=https://dubbo.apache.org/zh-cn/blog/2018/05/02/apachecon-na-%E5%A4%A7%E4%BC%9A%E8%AE%AE%E7%A8%8B%E5%85%AC%E5%B8%83/><link rel=canonical href=https://dubbo.apache.org/en/blog/2018/05/02/the-apachecon-na-schedule-has-been-announced/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content=" [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate hreflang=zh-cn href=https://dubbo.apache.org/zh-cn/blog/2018/05/02/apachecon-na-%E5%A4%A7%E4%BC%9A%E8%AE%AE%E7%A8%8B%E5%85%AC%E5%B8%83/><link rel=canonical href=https://dubbo.apache.org/en/blog/2018/05/02/the-apachecon-na-schedule-has-been-announced/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content=" [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="The ApacheCon NA schedule has been announced"><meta property="og:description" content="This article will introduce you that the ApacheCon NA schedule has been announced attention."><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="blog"><meta property="article:published_time" content="2018-05-02T00:00:00+00:00"><meta property=" [...]
"><meta property="og:description" content="This article will introduce you that the ApacheCon NA schedule has been announced attention.
"><meta name=twitter:description content="This article will introduce you that the ApacheCon NA schedule has been announced attention.
@@ -8,9 +8,9 @@
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/blog/2018/05/12/the-first-dubbo-meetup-has-been-held-in-beijing/index.html b/en/blog/2018/05/12/the-first-dubbo-meetup-has-been-held-in-beijing/index.html
index b3a2aef8f9a..122638114b8 100644
--- a/en/blog/2018/05/12/the-first-dubbo-meetup-has-been-held-in-beijing/index.html
+++ b/en/blog/2018/05/12/the-first-dubbo-meetup-has-been-held-in-beijing/index.html
@@ -1,13 +1,13 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate hreflang=zh-cn href=https://dubbo.apache.org/zh-cn/blog/2018/05/12/%E9%A6%96%E5%B1%8Adubbo%E5%BC%80%E5%8F%91%E8%80%85%E6%B2%99%E9%BE%99%E5%9C%A8%E5%8C%97%E4%BA%AC%E6%88%90%E5%8A%9F%E4%B8%BE%E5%8A%9E/><link rel=canonical href=https://dubbo.apache.org/en/blog/2018/05/12/the-first-dubbo-meetup-has-been-held-in-beijing/><meta charset=utf-8><meta name=viewport content="width=device-wid [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate hreflang=zh-cn href=https://dubbo.apache.org/zh-cn/blog/2018/05/12/%E9%A6%96%E5%B1%8Adubbo%E5%BC%80%E5%8F%91%E8%80%85%E6%B2%99%E9%BE%99%E5%9C%A8%E5%8C%97%E4%BA%AC%E6%88%90%E5%8A%9F%E4%B8%BE%E5%8A%9E/><link rel=canonical href=https://dubbo.apache.org/en/blog/2018/05/12/the-first-dubbo-meetup-has-been-held-in-beijing/><meta charset=utf-8><meta name=viewport content="width=device-wid [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="The first Dubbo meetup has been held in Beijing"><meta property="og:description" content="The first Dubbo meetup has been held in Beijing."><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="blog"><meta property="article:published_time" content="2018-05-12T00:00:00+00:00"><meta property="article:modified_time" content="2020-12-2 [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item dropdown d-lg-block"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=true [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/blog/2018/06/23/the-second-dubbo-shanghai-meetup-has-been-held-successfully/index.html b/en/blog/2018/06/23/the-second-dubbo-shanghai-meetup-has-been-held-successfully/index.html
index 3d2255371eb..fd900bf594a 100644
--- a/en/blog/2018/06/23/the-second-dubbo-shanghai-meetup-has-been-held-successfully/index.html
+++ b/en/blog/2018/06/23/the-second-dubbo-shanghai-meetup-has-been-held-successfully/index.html
@@ -1,13 +1,13 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate hreflang=zh-cn href=https://dubbo.apache.org/zh-cn/blog/2018/06/23/%E7%AC%AC%E4%BA%8C%E5%B1%8Adubbo%E5%BC%80%E5%8F%91%E8%80%85%E6%B2%99%E9%BE%99%E5%9C%A8%E4%B8%8A%E6%B5%B7%E6%88%90%E5%8A%9F%E4%B8%BE%E5%8A%9E/><link rel=canonical href=https://dubbo.apache.org/en/blog/2018/06/23/the-second-dubbo-shanghai-meetup-has-been-held-successfully/><meta charset=utf-8><meta name=viewport cont [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate hreflang=zh-cn href=https://dubbo.apache.org/zh-cn/blog/2018/06/23/%E7%AC%AC%E4%BA%8C%E5%B1%8Adubbo%E5%BC%80%E5%8F%91%E8%80%85%E6%B2%99%E9%BE%99%E5%9C%A8%E4%B8%8A%E6%B5%B7%E6%88%90%E5%8A%9F%E4%B8%BE%E5%8A%9E/><link rel=canonical href=https://dubbo.apache.org/en/blog/2018/06/23/the-second-dubbo-shanghai-meetup-has-been-held-successfully/><meta charset=utf-8><meta name=viewport cont [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="The second Dubbo Shanghai meetup has been held successfully"><meta property="og:description" content="The second Dubbo Shanghai meetup has been held successfully."><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="blog"><meta property="article:published_time" content="2018-06-23T00:00:00+00:00"><meta property="article:modified_ [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item dropdown d-lg-block"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=true [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/blog/2018/07/01/your-first-dubbo-filter/index.html b/en/blog/2018/07/01/your-first-dubbo-filter/index.html
index a9604169d13..03f61927133 100644
--- a/en/blog/2018/07/01/your-first-dubbo-filter/index.html
+++ b/en/blog/2018/07/01/your-first-dubbo-filter/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/blog/2018/07/01/your-first-dubbo-filter/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=mani [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/blog/2018/07/01/your-first-dubbo-filter/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=mani [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Your First Dubbo Filter"><meta property="og:description" content="This article will introduce you that how to implement a dubbo filter"><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="blog"><meta property="article:published_time" content="2018-07-01T00:00:00+00:00"><meta property="article:modified_time" content="2020-12-22T13 [...]
"><meta property="og:description" content="This article will introduce you that how to implement a dubbo filter
"><meta name=twitter:description content="This article will introduce you that how to implement a dubbo filter
@@ -8,9 +8,9 @@
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/blog/2018/07/12/tracking-with-pinpoint/index.html b/en/blog/2018/07/12/tracking-with-pinpoint/index.html
index f01d8df1907..30dcb677ab7 100644
--- a/en/blog/2018/07/12/tracking-with-pinpoint/index.html
+++ b/en/blog/2018/07/12/tracking-with-pinpoint/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/blog/2018/07/12/tracking-with-pinpoint/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manif [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/blog/2018/07/12/tracking-with-pinpoint/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manif [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Tracking with Pinpoint"><meta property="og:description" content="This article introduces how to use Pinpoint to track Dubbo applications and monitor applications' performance."><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="blog"><meta property="article:published_time" content="2018-07-12T00:00:00+00:00"><meta property="arti [...]
"><meta property="og:description" content="This article introduces how to use Pinpoint to track Dubbo applications and monitor applications' performance.
"><meta name=twitter:description content="This article introduces how to use Pinpoint to track Dubbo applications and monitor applications' performance.
@@ -8,9 +8,9 @@
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/blog/2018/07/27/sentinel-the-flow-sentinel-of-dubbo-services/index.html b/en/blog/2018/07/27/sentinel-the-flow-sentinel-of-dubbo-services/index.html
index 371b582ec6e..30ecb919373 100644
--- a/en/blog/2018/07/27/sentinel-the-flow-sentinel-of-dubbo-services/index.html
+++ b/en/blog/2018/07/27/sentinel-the-flow-sentinel-of-dubbo-services/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/blog/2018/07/27/sentinel-the-flow-sentinel-of-dubbo-services/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=1 [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/blog/2018/07/27/sentinel-the-flow-sentinel-of-dubbo-services/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=1 [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Sentinel: The flow sentinel of Dubbo services"><meta property="og:description" content="This article introduces the Sentinel and how to integrate it with Dubbo."><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="blog"><meta property="article:published_time" content="2018-07-27T00:00:00+00:00"><meta property="article:modified_ti [...]
"><meta property="og:description" content="This article introduces the Sentinel and how to integrate it with Dubbo.
"><meta name=twitter:description content="This article introduces the Sentinel and how to integrate it with Dubbo.
@@ -8,9 +8,9 @@
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/blog/2018/07/30/the-third-dubbo-meetup-has-been-held-in-shenzhen/index.html b/en/blog/2018/07/30/the-third-dubbo-meetup-has-been-held-in-shenzhen/index.html
index 59431e09ceb..1c6ff57f7f8 100644
--- a/en/blog/2018/07/30/the-third-dubbo-meetup-has-been-held-in-shenzhen/index.html
+++ b/en/blog/2018/07/30/the-third-dubbo-meetup-has-been-held-in-shenzhen/index.html
@@ -1,13 +1,13 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate hreflang=zh-cn href=https://dubbo.apache.org/zh-cn/blog/2018/07/30/%E7%AC%AC%E4%B8%89%E5%B1%8Adubbo%E5%BC%80%E5%8F%91%E8%80%85%E6%B2%99%E9%BE%99%E5%9C%A8%E6%B7%B1%E5%9C%B3%E6%88%90%E5%8A%9F%E4%B8%BE%E5%8A%9E/><link rel=canonical href=https://dubbo.apache.org/en/blog/2018/07/30/the-third-dubbo-meetup-has-been-held-in-shenzhen/><meta charset=utf-8><meta name=viewport content="width= [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate hreflang=zh-cn href=https://dubbo.apache.org/zh-cn/blog/2018/07/30/%E7%AC%AC%E4%B8%89%E5%B1%8Adubbo%E5%BC%80%E5%8F%91%E8%80%85%E6%B2%99%E9%BE%99%E5%9C%A8%E6%B7%B1%E5%9C%B3%E6%88%90%E5%8A%9F%E4%B8%BE%E5%8A%9E/><link rel=canonical href=https://dubbo.apache.org/en/blog/2018/07/30/the-third-dubbo-meetup-has-been-held-in-shenzhen/><meta charset=utf-8><meta name=viewport content="width= [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="The third Dubbo meetup has been held in Shenzhen"><meta property="og:description" content="The third Dubbo meetup has been held in Shenzhen"><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="blog"><meta property="article:published_time" content="2018-07-30T00:00:00+00:00"><meta property="article:modified_time" content="2020-12- [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item dropdown d-lg-block"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=true [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/blog/2018/08/07/dubbo-101/index.html b/en/blog/2018/08/07/dubbo-101/index.html
index 2d021991722..4258a1ed99f 100644
--- a/en/blog/2018/08/07/dubbo-101/index.html
+++ b/en/blog/2018/08/07/dubbo-101/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/blog/2018/08/07/dubbo-101/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manifest href=/man [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/blog/2018/08/07/dubbo-101/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manifest href=/man [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Your First Dubbo Demo"><meta property="og:description" content="Modern distributed frameworks is similiar to RMI in terms of concepts. They both use Java interface as a service contract, archive service registry and discovery by a registry center, and Shield communication details by a proxy."><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:sec [...]
"><meta property="og:description" content="Modern distributed frameworks is similiar to RMI in terms of concepts. They both use Java interface as a service contract, archive service registry and discovery by a registry center, and Shield communication details by a proxy.
"><meta name=twitter:description content="Modern distributed frameworks is similiar to RMI in terms of concepts. They both use Java interface as a service contract, archive service registry and discovery by a registry center, and Shield communication details by a proxy.
@@ -8,9 +8,9 @@
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/blog/2018/08/07/use-annotations-in-dubbo/index.html b/en/blog/2018/08/07/use-annotations-in-dubbo/index.html
index 825340ab261..46557049f4a 100644
--- a/en/blog/2018/08/07/use-annotations-in-dubbo/index.html
+++ b/en/blog/2018/08/07/use-annotations-in-dubbo/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/blog/2018/08/07/use-annotations-in-dubbo/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=man [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/blog/2018/08/07/use-annotations-in-dubbo/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=man [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Use Annotations In Dubbo"><meta property="og:description" content="This article will introduce you how to use annotations instead of XML to develop Dubbo applications, such as `@EnableDubbo`, `@Service` and `@Reference`."><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="blog"><meta property="article:published_time" content="20 [...]
"><meta property="og:description" content="This article will introduce you how to use annotations instead of XML to develop Dubbo applications, such as `@EnableDubbo`, `@Service` and `@Reference`.
"><meta name=twitter:description content="This article will introduce you how to use annotations instead of XML to develop Dubbo applications, such as `@EnableDubbo`, `@Service` and `@Reference`.
@@ -8,9 +8,9 @@
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/blog/2018/08/07/using-zookeeper-in-dubbo/index.html b/en/blog/2018/08/07/using-zookeeper-in-dubbo/index.html
index 375dda8cdf5..b2b1412a3b2 100644
--- a/en/blog/2018/08/07/using-zookeeper-in-dubbo/index.html
+++ b/en/blog/2018/08/07/using-zookeeper-in-dubbo/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/blog/2018/08/07/using-zookeeper-in-dubbo/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=man [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/blog/2018/08/07/using-zookeeper-in-dubbo/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=man [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Using Zookeeper in Dubbo"><meta property="og:description" content="This article introduces basic concepts of Zookeeper, and how to use Zookeeper as a registry center."><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="blog"><meta property="article:published_time" content="2018-08-07T00:00:00+00:00"><meta property="article:modif [...]
"><meta property="og:description" content="This article introduces basic concepts of Zookeeper, and how to use Zookeeper as a registry center.
"><meta name=twitter:description content="This article introduces basic concepts of Zookeeper, and how to use Zookeeper as a registry center.
@@ -8,9 +8,9 @@
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/blog/2018/08/10/dubbos-load-balance/index.html b/en/blog/2018/08/10/dubbos-load-balance/index.html
index 7b37159390c..fa6ebab40c8 100644
--- a/en/blog/2018/08/10/dubbos-load-balance/index.html
+++ b/en/blog/2018/08/10/dubbos-load-balance/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/blog/2018/08/10/dubbos-load-balance/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manifest [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/blog/2018/08/10/dubbos-load-balance/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manifest [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Dubbo's Load Balance"><meta property="og:description" content="This article introduces you what is load balance and how load balance strategy is implemented in Dubbo."><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="blog"><meta property="article:published_time" content="2018-08-10T00:00:00+00:00"><meta property="article:modif [...]
"><meta property="og:description" content="This article introduces you what is load balance and how load balance strategy is implemented in Dubbo.
"><meta name=twitter:description content="This article introduces you what is load balance and how load balance strategy is implemented in Dubbo.
@@ -8,9 +8,9 @@
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
@@ -63,7 +63,7 @@
<label for=m-enblog202108233021-release-note-check><a href=/en/blog/2021/08/23/3.0.2.1-release-note/ title="3.0.2.1 Release Note" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-enblog202108233021-release-note><span>3.0.2.1</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-enblog20210818302-release-note-li><input type=checkbox id=m-enblog20210818302-release-note-check>
<label for=m-enblog20210818302-release-note-check><a href=/en/blog/2021/08/18/3.0.2-release-note/ title="3.0.2 Release Note" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-enblog20210818302-release-note><span>3.0.2</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-enblog20210702301-release-note-li><input type=checkbox id=m-enblog20210702301-release-note-check>
<label for=m-enblog20210702301-release-note-check><a href=/en/blog/2021/07/02/3.0.1-release-note/ title="3.0.1 Release Note" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-enblog20210702301-release-note><span>3.0.1</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-enblog20200518past-releases-li><input type=checkbox id=m-enblog20200518past-releases-check>
-<label for=m-enblog20200518past-releases-check><a href=/en/blog/2020/05/18/past-releases/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-enblog20200518past-releases><span>Past Releases</span></a></label></li></ul></li></ul></li></ul></nav></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/en/blog/>BLOG</a></li><li class=breadcrumb-item><a href=/en/ [...]
+<label for=m-enblog20200518past-releases-check><a href=/en/blog/2020/05/18/past-releases/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-enblog20200518past-releases><span>Past Releases</span></a></label></li></ul></li></ul></li></ul></nav></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/en/blog/>BLOG</a></li><li class=breadcrumb-item><a href=/en/ [...]
</span></span><span style=display:flex><span>| | | | |
</span></span><span style=display:flex><span>+-----------------------------------------------------------------------------------+
</span></span><span style=display:flex><span>1 10 30 50 80
diff --git a/en/blog/2018/08/14/dubbo-basic-usage--dubbo-provider-configuration/index.html b/en/blog/2018/08/14/dubbo-basic-usage--dubbo-provider-configuration/index.html
index fa8de5e936c..ac47130bbbd 100644
--- a/en/blog/2018/08/14/dubbo-basic-usage--dubbo-provider-configuration/index.html
+++ b/en/blog/2018/08/14/dubbo-basic-usage--dubbo-provider-configuration/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/blog/2018/08/14/dubbo-basic-usage--dubbo-provider-configuration/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png size [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/blog/2018/08/14/dubbo-basic-usage--dubbo-provider-configuration/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png size [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Dubbo Basic Usage -- Dubbo Provider Configuration"><meta property="og:description" content="This article will introduce you how to config Dubbo, by XML, property files, annotations or Java code."><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="blog"><meta property="article:published_time" content="2018-08-14T00:00:00+00:00">< [...]
"><meta property="og:description" content="This article will introduce you how to config Dubbo, by XML, property files, annotations or Java code.
"><meta name=twitter:description content="This article will introduce you how to config Dubbo, by XML, property files, annotations or Java code.
@@ -8,9 +8,9 @@
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
@@ -79,7 +79,7 @@
</span></span><span style=display:flex><span> xmlns="http://www.springframework.org/schema/beans"
</span></span><span style=display:flex><span> xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.3.xsd
</span></span><span style=display:flex><span> http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd">
-</span></span></code></pre></div><h6 id=supported-configuration-tags>Supported Configuration Tags</h6><table><thead><tr><th>Tags</th><th>Application</th><th style=text-align:left>Describe</th></tr></thead><tbody><tr><td><dubbo:service/></td><td>Service Configuration</td><td style=text-align:left>Expose a service, define the meta information of the service. One service can use multiple protocols to expose and can be registered to multiple registry centers</td></tr><tr><td><dubbo:ref [...]
+</span></span></code></pre></div><h6 id=supported-configuration-tags>Supported Configuration Tags</h6><table><thead><tr><th style=text-align:left>Tags</th><th style=text-align:left>Application</th><th style=text-align:left>Describe</th></tr></thead><tbody><tr><td style=text-align:left><dubbo:service/></td><td style=text-align:left>Service Configuration</td><td style=text-align:left>Expose a service, define the meta information of the service. One service can use multiple protocols to [...]
</span></span><span style=display:flex><span>dubbo.application.name=dubbodemo-provider
</span></span><span style=display:flex><span># registry center address
</span></span><span style=display:flex><span>dubbo.registry.address=zookeeper://localhost:2181
diff --git a/en/blog/2018/08/14/dubbo-basic-usage-dubbo-consumer-configuration/index.html b/en/blog/2018/08/14/dubbo-basic-usage-dubbo-consumer-configuration/index.html
index fc0883a65fd..fa92a0bc183 100644
--- a/en/blog/2018/08/14/dubbo-basic-usage-dubbo-consumer-configuration/index.html
+++ b/en/blog/2018/08/14/dubbo-basic-usage-dubbo-consumer-configuration/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/blog/2018/08/14/dubbo-basic-usage-dubbo-consumer-configuration/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/blog/2018/08/14/dubbo-basic-usage-dubbo-consumer-configuration/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content=" Dubbo Basic Usage - Dubbo Consumer Configuration"><meta property="og:description" content="This article will introduce you the basics of consumer configurations."><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="blog"><meta property="article:published_time" content="2018-08-14T00:00:00+00:00"><meta property="article:modified_ [...]
"><meta property="og:description" content="This article will introduce you the basics of consumer configurations.
"><meta name=twitter:description content="This article will introduce you the basics of consumer configurations.
@@ -8,9 +8,9 @@
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
@@ -74,7 +74,7 @@
</span></span><span style=display:flex><span> <dubbo:protocol name="dubbo" port="20880" />
</span></span><span style=display:flex><span> <dubbo:reference id="demoServiceRemote" interface="com.alibaba.dubbo.demo.DemoService" />
</span></span><span style=display:flex><span></beans>
-</span></span></code></pre></div><blockquote><p>For the supported configuration tags and corresponding configuration items, refer to the usage in the provider.</p></blockquote><blockquote><p>Next, focus on the configuration of <dubbo:reference/>.</p></blockquote><ul><li><dubbo:reference/> List of main attributes supported:</li></ul><table><thead><tr><th>Property Name</th><th>Description</th></tr></thead><tbody><tr><td>id</td><td>service reference id, as java bean id, requires uniqu [...]
+</span></span></code></pre></div><blockquote><p>For the supported configuration tags and corresponding configuration items, refer to the usage in the provider.</p></blockquote><blockquote><p>Next, focus on the configuration of <dubbo:reference/>.</p></blockquote><ul><li><dubbo:reference/> List of main attributes supported:</li></ul><table><thead><tr><th style=text-align:left>Property Name</th><th style=text-align:left>Description</th></tr></thead><tbody><tr><td style=text-align:lef [...]
</span></span><span style=display:flex><span>Public class AnnotationConsumeService {
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span> @com.alibaba.dubbo.config.annotation.Reference
diff --git a/en/blog/2018/08/14/dubbo-several-ways-about-synchronous/asynchronous-invoke/index.html b/en/blog/2018/08/14/dubbo-several-ways-about-synchronous/asynchronous-invoke/index.html
index cba5277067e..aad4ce599e5 100644
--- a/en/blog/2018/08/14/dubbo-several-ways-about-synchronous/asynchronous-invoke/index.html
+++ b/en/blog/2018/08/14/dubbo-several-ways-about-synchronous/asynchronous-invoke/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/blog/2018/08/14/dubbo-several-ways-about-synchronous/asynchronous-invoke/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180 [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/blog/2018/08/14/dubbo-several-ways-about-synchronous/asynchronous-invoke/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180 [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Dubbo: Several ways about synchronous/asynchronous invoke"><meta property="og:description" content="This article introduces you how to use Dubbo synchronously or asynchronously."><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="blog"><meta property="article:published_time" content="2018-08-14T00:00:00+00:00"><meta property="ar [...]
"><meta property="og:description" content="This article introduces you how to use Dubbo synchronously or asynchronously.
"><meta name=twitter:description content="This article introduces you how to use Dubbo synchronously or asynchronously.
@@ -8,9 +8,9 @@
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/blog/2018/08/14/generic-invoke-of-dubbo/index.html b/en/blog/2018/08/14/generic-invoke-of-dubbo/index.html
index 3063b037c8a..070a0a12419 100644
--- a/en/blog/2018/08/14/generic-invoke-of-dubbo/index.html
+++ b/en/blog/2018/08/14/generic-invoke-of-dubbo/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/blog/2018/08/14/generic-invoke-of-dubbo/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=mani [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/blog/2018/08/14/generic-invoke-of-dubbo/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=mani [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Generic invoke of Dubbo"><meta property="og:description" content="This article introduces you when and how to use generic invoke of Dubbo."><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="blog"><meta property="article:published_time" content="2018-08-14T00:00:00+00:00"><meta property="article:modified_time" content="2022-12-1 [...]
"><meta property="og:description" content="This article introduces you when and how to use generic invoke of Dubbo.
"><meta name=twitter:description content="This article introduces you when and how to use generic invoke of Dubbo.
@@ -8,9 +8,9 @@
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/blog/2018/08/14/implementation-of-cross-language-calls-by-dubbo2.js/index.html b/en/blog/2018/08/14/implementation-of-cross-language-calls-by-dubbo2.js/index.html
index 8a92c3f28ab..8a6434e9b94 100644
--- a/en/blog/2018/08/14/implementation-of-cross-language-calls-by-dubbo2.js/index.html
+++ b/en/blog/2018/08/14/implementation-of-cross-language-calls-by-dubbo2.js/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/blog/2018/08/14/implementation-of-cross-language-calls-by-dubbo2.js/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/blog/2018/08/14/implementation-of-cross-language-calls-by-dubbo2.js/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Implementation of cross-language calls by Dubbo2.js"><meta property="og:description" content="This article introduces how to use Dubbo.js to implement cross-language calls."><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="blog"><meta property="article:published_time" content="2018-08-14T00:00:00+00:00"><meta property="article [...]
"><meta property="og:description" content="This article introduces how to use Dubbo.js to implement cross-language calls.
"><meta name=twitter:description content="This article introduces how to use Dubbo.js to implement cross-language calls.
@@ -8,9 +8,9 @@
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/blog/2018/08/14/manipulating-services-dynamically-via-qos/index.html b/en/blog/2018/08/14/manipulating-services-dynamically-via-qos/index.html
index 1760002e708..ead8f96a179 100644
--- a/en/blog/2018/08/14/manipulating-services-dynamically-via-qos/index.html
+++ b/en/blog/2018/08/14/manipulating-services-dynamically-via-qos/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/blog/2018/08/14/manipulating-services-dynamically-via-qos/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/blog/2018/08/14/manipulating-services-dynamically-via-qos/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Manipulating Services Dynamically via QoS"><meta property="og:description" content="This article introduces how to use Dubbo's QoS to achieve dynamic configuration."><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="blog"><meta property="article:published_time" content="2018-08-14T00:00:00+00:00"><meta property="article:modifie [...]
"><meta property="og:description" content="This article introduces how to use Dubbo's QoS to achieve dynamic configuration.
"><meta name=twitter:description content="This article introduces how to use Dubbo's QoS to achieve dynamic configuration.
@@ -8,9 +8,9 @@
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
@@ -147,7 +147,7 @@
</span></span><span style=display:flex><span>+---------------------+---+
</span></span><span style=display:flex><span>|Consumer Service Name|NUM|
</span></span><span style=display:flex><span>+---------------------+---+
-</span></span></code></pre></div><p>You can see that the service’s <code>PUB</code> status has been changed to <code>Y</code>.</p><h3 id=qos-parameters>QoS’ Parameters</h3><p>You can use parameters that QoS provides to config its startup. These parameters include:</p><table><thead><tr><th>Parameter</th><th>Explanation</th><th>Default</th></tr></thead><tbody><tr><td>qosEnable</td><td>Activate QoS or not</td><td>true</td></tr><tr><td>qosPort</td><td>The port QoS would bind to</ [...]
+</span></span></code></pre></div><p>You can see that the service’s <code>PUB</code> status has been changed to <code>Y</code>.</p><h3 id=qos-parameters>QoS’ Parameters</h3><p>You can use parameters that QoS provides to config its startup. These parameters include:</p><table><thead><tr><th style=text-align:left>Parameter</th><th style=text-align:left>Explanation</th><th style=text-align:left>Default</th></tr></thead><tbody><tr><td style=text-align:left>qosEnable</td><td style= [...]
</span></span><span style=display:flex><span>-Ddubbo.application.qos.port=33333
</span></span><span style=display:flex><span>-Ddubbo.application.qos.accept.foreign.ip=false
</span></span></code></pre></div><h4 id=dubboproperties><code>Dubbo.properties</code></h4><p>Create a <code>dubbo.properties</code> file in this directory <code>src/main/resources</code> in your project, and copy the following codes into it:</p><div class=highlight><pre tabindex=0 style=color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-fallback data-lang=fallback><span style=display:flex><span>dubbo.application.qos.enable=true
diff --git a/en/blog/2018/08/14/native-image-using-graalvm/index.html b/en/blog/2018/08/14/native-image-using-graalvm/index.html
index 4a3fe9ff630..c17d22048d3 100644
--- a/en/blog/2018/08/14/native-image-using-graalvm/index.html
+++ b/en/blog/2018/08/14/native-image-using-graalvm/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/blog/2018/08/14/native-image-using-graalvm/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=m [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/blog/2018/08/14/native-image-using-graalvm/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=m [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Native Image using GraalVM"><meta property="og:description" content="This article introduces you how to make Dubbo native image using GraalVM."><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="blog"><meta property="article:published_time" content="2018-08-14T00:00:00+00:00"><meta property="article:modified_time" content="2023- [...]
"><meta property="og:description" content="This article introduces you how to make Dubbo native image using GraalVM.
"><meta name=twitter:description content="This article introduces you how to make Dubbo native image using GraalVM.
@@ -8,9 +8,9 @@
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/blog/2018/08/14/source-code-analysis-of-spring-boot-dubbo-app-start-and-stop/index.html b/en/blog/2018/08/14/source-code-analysis-of-spring-boot-dubbo-app-start-and-stop/index.html
index 8f55ce52255..db24dedc505 100644
--- a/en/blog/2018/08/14/source-code-analysis-of-spring-boot-dubbo-app-start-and-stop/index.html
+++ b/en/blog/2018/08/14/source-code-analysis-of-spring-boot-dubbo-app-start-and-stop/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/blog/2018/08/14/source-code-analysis-of-spring-boot-dubbo-app-start-and-stop/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180 [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/blog/2018/08/14/source-code-analysis-of-spring-boot-dubbo-app-start-and-stop/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180 [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Source code analysis of spring-boot+Dubbo App start and stop"><meta property="og:description" content="This article introduces the implementation details of app start and stop in `dubbo-spring-boot-project`."><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="blog"><meta property="article:published_time" content="2018-08-14T00:0 [...]
"><meta property="og:description" content="This article introduces the implementation details of app start and stop in `dubbo-spring-boot-project`.
"><meta name=twitter:description content="This article introduces the implementation details of app start and stop in `dubbo-spring-boot-project`.
@@ -8,9 +8,9 @@
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/blog/2018/08/26/the-fourth-dubbo-meetup-has-been-held-in-chengdu/index.html b/en/blog/2018/08/26/the-fourth-dubbo-meetup-has-been-held-in-chengdu/index.html
index 2bf60942f85..faa6ea3216f 100644
--- a/en/blog/2018/08/26/the-fourth-dubbo-meetup-has-been-held-in-chengdu/index.html
+++ b/en/blog/2018/08/26/the-fourth-dubbo-meetup-has-been-held-in-chengdu/index.html
@@ -1,13 +1,13 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate hreflang=zh-cn href=https://dubbo.apache.org/zh-cn/blog/2018/08/26/%E7%AC%AC%E5%9B%9B%E5%B1%8Adubbo%E5%BC%80%E5%8F%91%E8%80%85%E6%B2%99%E9%BE%99%E4%BA%8E8%E6%9C%8826%E6%97%A5%E5%9C%A8%E6%88%90%E9%83%BD%E4%B8%BE%E8%A1%8C/><link rel=canonical href=https://dubbo.apache.org/en/blog/2018/08/26/the-fourth-dubbo-meetup-has-been-held-in-chengdu/><meta charset=utf-8><meta name=viewport con [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate hreflang=zh-cn href=https://dubbo.apache.org/zh-cn/blog/2018/08/26/%E7%AC%AC%E5%9B%9B%E5%B1%8Adubbo%E5%BC%80%E5%8F%91%E8%80%85%E6%B2%99%E9%BE%99%E4%BA%8E8%E6%9C%8826%E6%97%A5%E5%9C%A8%E6%88%90%E9%83%BD%E4%B8%BE%E8%A1%8C/><link rel=canonical href=https://dubbo.apache.org/en/blog/2018/08/26/the-fourth-dubbo-meetup-has-been-held-in-chengdu/><meta charset=utf-8><meta name=viewport con [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="The fourth Dubbo meetup has been held in Chengdu"><meta property="og:description" content="The first Dubbo meetup has been held in Beijing."><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="blog"><meta property="article:published_time" content="2018-08-26T00:00:00+00:00"><meta property="article:modified_time" content="2020-12- [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item dropdown d-lg-block"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=true [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/blog/2018/09/02/how-to-implement-a-fully-asynchronous-calls-chain-based-on-dubbo/index.html b/en/blog/2018/09/02/how-to-implement-a-fully-asynchronous-calls-chain-based-on-dubbo/index.html
index eb99e8dd029..2bac5796854 100644
--- a/en/blog/2018/09/02/how-to-implement-a-fully-asynchronous-calls-chain-based-on-dubbo/index.html
+++ b/en/blog/2018/09/02/how-to-implement-a-fully-asynchronous-calls-chain-based-on-dubbo/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/blog/2018/09/02/how-to-implement-a-fully-asynchronous-calls-chain-based-on-dubbo/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/blog/2018/09/02/how-to-implement-a-fully-asynchronous-calls-chain-based-on-dubbo/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="How to implement a fully asynchronous calls chain based on Dubbo"><meta property="og:description" content="This article recalls how asynchronous call is implemented in Dubbo 2.6.x, and introduces the new way based on CompletableFuture in 2.7.0."><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="blog"><meta property="article:pub [...]
"><meta property="og:description" content="This article recalls how asynchronous call is implemented in Dubbo 2.6.x, and introduces the new way based on CompletableFuture in 2.7.0.
"><meta name=twitter:description content="This article recalls how asynchronous call is implemented in Dubbo 2.6.x, and introduces the new way based on CompletableFuture in 2.7.0.
@@ -8,9 +8,9 @@
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/blog/2018/09/02/how-to-prepare-an-apache-release/index.html b/en/blog/2018/09/02/how-to-prepare-an-apache-release/index.html
index 6c386a175d3..04aa99fa006 100644
--- a/en/blog/2018/09/02/how-to-prepare-an-apache-release/index.html
+++ b/en/blog/2018/09/02/how-to-prepare-an-apache-release/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate hreflang=zh-cn href=https://dubbo.apache.org/zh-cn/blog/2018/09/02/%E5%A6%82%E4%BD%95%E5%87%86%E5%A4%87apache-release/><link rel=canonical href=https://dubbo.apache.org/en/blog/2018/09/02/how-to-prepare-an-apache-release/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shor [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate hreflang=zh-cn href=https://dubbo.apache.org/zh-cn/blog/2018/09/02/%E5%A6%82%E4%BD%95%E5%87%86%E5%A4%87apache-release/><link rel=canonical href=https://dubbo.apache.org/en/blog/2018/09/02/how-to-prepare-an-apache-release/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shor [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="How to prepare an Apache Release"><meta property="og:description" content="This article introduces how to the Apache publish content and process"><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="blog"><meta property="article:published_time" content="2018-09-02T00:00:00+00:00"><meta property="article:modified_time" content="202 [...]
"><meta property="og:description" content="This article introduces how to the Apache publish content and process
"><meta name=twitter:description content="This article introduces how to the Apache publish content and process
@@ -8,9 +8,9 @@
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/blog/2018/09/30/integrate-dubbo-with-kubernetes/index.html b/en/blog/2018/09/30/integrate-dubbo-with-kubernetes/index.html
index a5a1456f130..cbc67572c11 100644
--- a/en/blog/2018/09/30/integrate-dubbo-with-kubernetes/index.html
+++ b/en/blog/2018/09/30/integrate-dubbo-with-kubernetes/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/blog/2018/09/30/integrate-dubbo-with-kubernetes/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/blog/2018/09/30/integrate-dubbo-with-kubernetes/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Integrate Dubbo with Kubernetes"><meta property="og:description" content="This article will try to register Dubbo service to Kubernetes and integrate with Kubernetes's multi-tenancy security system."><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="blog"><meta property="article:published_time" content="2018-09-30T00:00:00+00:0 [...]
"><meta property="og:description" content="This article will try to register Dubbo service to Kubernetes and integrate with Kubernetes's multi-tenancy security system.
"><meta name=twitter:description content="This article will try to register Dubbo service to Kubernetes and integrate with Kubernetes's multi-tenancy security system.
@@ -8,9 +8,9 @@
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/blog/2018/10/05/introduction-to-the-dubbo-protocol/index.html b/en/blog/2018/10/05/introduction-to-the-dubbo-protocol/index.html
index ced08e32b1c..c47259148b9 100644
--- a/en/blog/2018/10/05/introduction-to-the-dubbo-protocol/index.html
+++ b/en/blog/2018/10/05/introduction-to-the-dubbo-protocol/index.html
@@ -1,13 +1,13 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/blog/2018/10/05/introduction-to-the-dubbo-protocol/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><li [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/blog/2018/10/05/introduction-to-the-dubbo-protocol/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><li [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Introduction to the Dubbo protocol"><meta property="og:description" content="This article introduces the design of the Dubbo protocol."><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="blog"><meta property="article:published_time" content="2018-10-05T00:00:00+00:00"><meta property="article:modified_time" content="2020-12-22T13 [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item dropdown d-lg-block"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=true [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/blog/2018/11/07/dubbo-integrates-with-nacos-to-become-a-registry/index.html b/en/blog/2018/11/07/dubbo-integrates-with-nacos-to-become-a-registry/index.html
index f78642e5562..de6ae4f27b1 100644
--- a/en/blog/2018/11/07/dubbo-integrates-with-nacos-to-become-a-registry/index.html
+++ b/en/blog/2018/11/07/dubbo-integrates-with-nacos-to-become-a-registry/index.html
@@ -1,13 +1,13 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/blog/2018/11/07/dubbo-integrates-with-nacos-to-become-a-registry/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png siz [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/blog/2018/11/07/dubbo-integrates-with-nacos-to-become-a-registry/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png siz [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Dubbo Integrates with Nacos to Become a Registry"><meta property="og:description" content="This article introduces how to use Nacos in Dubbo application."><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="blog"><meta property="article:published_time" content="2018-11-07T00:00:00+00:00"><meta property="article:modified_time" con [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item dropdown d-lg-block"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=true [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/blog/2018/12/10/the-fifth-dubbo-meetup-has-been-held-in-hangzhou/index.html b/en/blog/2018/12/10/the-fifth-dubbo-meetup-has-been-held-in-hangzhou/index.html
index 89a4d6e1ff2..e11b7897bfc 100644
--- a/en/blog/2018/12/10/the-fifth-dubbo-meetup-has-been-held-in-hangzhou/index.html
+++ b/en/blog/2018/12/10/the-fifth-dubbo-meetup-has-been-held-in-hangzhou/index.html
@@ -1,13 +1,13 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate hreflang=zh-cn href=https://dubbo.apache.org/zh-cn/blog/2018/12/10/%E7%AC%AC%E4%BA%94%E5%B1%8Adubbo%E5%BC%80%E5%8F%91%E8%80%85%E6%B2%99%E9%BE%99%E5%9C%A8%E6%9D%AD%E5%B7%9E%E6%88%90%E5%8A%9F%E4%B8%BE%E5%8A%9E/><link rel=canonical href=https://dubbo.apache.org/en/blog/2018/12/10/the-fifth-dubbo-meetup-has-been-held-in-hangzhou/><meta charset=utf-8><meta name=viewport content="width= [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate hreflang=zh-cn href=https://dubbo.apache.org/zh-cn/blog/2018/12/10/%E7%AC%AC%E4%BA%94%E5%B1%8Adubbo%E5%BC%80%E5%8F%91%E8%80%85%E6%B2%99%E9%BE%99%E5%9C%A8%E6%9D%AD%E5%B7%9E%E6%88%90%E5%8A%9F%E4%B8%BE%E5%8A%9E/><link rel=canonical href=https://dubbo.apache.org/en/blog/2018/12/10/the-fifth-dubbo-meetup-has-been-held-in-hangzhou/><meta charset=utf-8><meta name=viewport content="width= [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="The fifth Dubbo meetup has been held in Hangzhou"><meta property="og:description" content="The fifth Dubbo meetup has been held in Hangzhou"><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="blog"><meta property="article:published_time" content="2018-12-10T00:00:00+00:00"><meta property="article:modified_time" content="2020-12- [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item dropdown d-lg-block"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=true [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/blog/2019/01/17/how-to-use-seata-to-ensure-consistency-between-dubbo-microservices/index.html b/en/blog/2019/01/17/how-to-use-seata-to-ensure-consistency-between-dubbo-microservices/index.html
index 733ab82cd5e..dcafea8baf2 100644
--- a/en/blog/2019/01/17/how-to-use-seata-to-ensure-consistency-between-dubbo-microservices/index.html
+++ b/en/blog/2019/01/17/how-to-use-seata-to-ensure-consistency-between-dubbo-microservices/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/blog/2019/01/17/how-to-use-seata-to-ensure-consistency-between-dubbo-microservices/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-ic [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/blog/2019/01/17/how-to-use-seata-to-ensure-consistency-between-dubbo-microservices/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-ic [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="How to use Seata to ensure consistency between Dubbo Microservices"><meta property="og:description" content="This article will introduce you how to use Seata to ensure consistency between Dubbo Microservices."><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="blog"><meta property="article:published_time" content="2019-01-17T00: [...]
"><meta property="og:description" content="This article will introduce you how to use Seata to ensure consistency between Dubbo Microservices.
"><meta name=twitter:description content="This article will introduce you how to use Seata to ensure consistency between Dubbo Microservices.
@@ -8,9 +8,9 @@
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/blog/2019/02/20/implementation-background-and-practice-of-dubbo-client-asynchronous-interface/index.html b/en/blog/2019/02/20/implementation-background-and-practice-of-dubbo-client-asynchronous-interface/index.html
index dc35ce13e1b..9f272f1a891 100644
--- a/en/blog/2019/02/20/implementation-background-and-practice-of-dubbo-client-asynchronous-interface/index.html
+++ b/en/blog/2019/02/20/implementation-background-and-practice-of-dubbo-client-asynchronous-interface/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/blog/2019/02/20/implementation-background-and-practice-of-dubbo-client-asynchronous-interface/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/app [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/blog/2019/02/20/implementation-background-and-practice-of-dubbo-client-asynchronous-interface/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/app [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Implementation background and practice of Dubbo client asynchronous interface"><meta property="og:description" content="Implementation background and practice of Dubbo client asynchronous interface"><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="blog"><meta property="article:published_time" content="2019-02-20T00:00:00+00:00 [...]
"><meta property="og:description" content="Implementation background and practice of Dubbo client asynchronous interface
"><meta name=twitter:description content="Implementation background and practice of Dubbo client asynchronous interface
@@ -8,9 +8,9 @@
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
@@ -63,7 +63,7 @@
<label for=m-enblog202108233021-release-note-check><a href=/en/blog/2021/08/23/3.0.2.1-release-note/ title="3.0.2.1 Release Note" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-enblog202108233021-release-note><span>3.0.2.1</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-enblog20210818302-release-note-li><input type=checkbox id=m-enblog20210818302-release-note-check>
<label for=m-enblog20210818302-release-note-check><a href=/en/blog/2021/08/18/3.0.2-release-note/ title="3.0.2 Release Note" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-enblog20210818302-release-note><span>3.0.2</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-enblog20210702301-release-note-li><input type=checkbox id=m-enblog20210702301-release-note-check>
<label for=m-enblog20210702301-release-note-check><a href=/en/blog/2021/07/02/3.0.1-release-note/ title="3.0.1 Release Note" class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-enblog20210702301-release-note><span>3.0.1</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-enblog20200518past-releases-li><input type=checkbox id=m-enblog20200518past-releases-check>
-<label for=m-enblog20200518past-releases-check><a href=/en/blog/2020/05/18/past-releases/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-enblog20200518past-releases><span>Past Releases</span></a></label></li></ul></li></ul></li></ul></nav></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/en/blog/>BLOG</a></li><li class=breadcrumb-item><a href=/en/ [...]
+<label for=m-enblog20200518past-releases-check><a href=/en/blog/2020/05/18/past-releases/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-enblog20200518past-releases><span>Past Releases</span></a></label></li></ul></li></ul></li></ul></nav></div></div><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/en/blog/>BLOG</a></li><li class=breadcrumb-item><a href=/en/ [...]
</span></span><span style=display:flex><span>
</span></span><span style=display:flex><span><span style=color:#268bd2><dubbo:reference</span> id=<span style=color:#2aa198>"demoService"</span> check=<span style=color:#2aa198>"false"</span> interface=<span style=color:#2aa198>"com.alibaba.dubbo.samples.notify.api.DemoService"</span> version=<span style=color:#2aa198>"1.0.0"</span> group=<span style=color:#2aa198>"cn"</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> onreturn=<span style=color:#2aa198>"demoCallback.onreturn"</span> onthrow=<span style=color:#2aa198>"demoCallback.onthrow"</span><span style=color:#268bd2>/></span>
diff --git a/en/blog/2019/02/20/implementation-background-and-practice-of-dubbo-server-asynchronous-interface/index.html b/en/blog/2019/02/20/implementation-background-and-practice-of-dubbo-server-asynchronous-interface/index.html
index e80514dec4d..e67f0534fe6 100644
--- a/en/blog/2019/02/20/implementation-background-and-practice-of-dubbo-server-asynchronous-interface/index.html
+++ b/en/blog/2019/02/20/implementation-background-and-practice-of-dubbo-server-asynchronous-interface/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/blog/2019/02/20/implementation-background-and-practice-of-dubbo-server-asynchronous-interface/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/app [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/blog/2019/02/20/implementation-background-and-practice-of-dubbo-server-asynchronous-interface/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/app [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Implementation background and practice of Dubbo server asynchronous interface"><meta property="og:description" content="Implementation background and practice of Dubbo server asynchronous interface"><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="blog"><meta property="article:published_time" content="2019-02-20T00:00:00+00:00 [...]
"><meta property="og:description" content="Implementation background and practice of Dubbo server asynchronous interface
"><meta name=twitter:description content="Implementation background and practice of Dubbo server asynchronous interface
@@ -8,9 +8,9 @@
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/blog/2019/04/25/dubbo-extensible-mechanism-source-code-analysis-part-1/index.html b/en/blog/2019/04/25/dubbo-extensible-mechanism-source-code-analysis-part-1/index.html
index d88d1cac176..1f1539c6bc1 100644
--- a/en/blog/2019/04/25/dubbo-extensible-mechanism-source-code-analysis-part-1/index.html
+++ b/en/blog/2019/04/25/dubbo-extensible-mechanism-source-code-analysis-part-1/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/blog/2019/04/25/dubbo-extensible-mechanism-source-code-analysis-part-1/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.p [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/blog/2019/04/25/dubbo-extensible-mechanism-source-code-analysis-part-1/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.p [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Dubbo extensible mechanism source code analysis - part 1"><meta property="og:description" content="description: This article introduces Dubbo's SPI mechanism."><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="blog"><meta property="article:published_time" content="2019-04-25T00:00:00+00:00"><meta property="article:modified_time [...]
"><meta property="og:description" content="description: This article introduces Dubbo's SPI mechanism.
"><meta name=twitter:description content="description: This article introduces Dubbo's SPI mechanism.
@@ -8,9 +8,9 @@
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/blog/2019/05/02/dubbo-extensible-mechanism-source-code-analysis-part-2/index.html b/en/blog/2019/05/02/dubbo-extensible-mechanism-source-code-analysis-part-2/index.html
index ade2abd79a3..d78176bb569 100644
--- a/en/blog/2019/05/02/dubbo-extensible-mechanism-source-code-analysis-part-2/index.html
+++ b/en/blog/2019/05/02/dubbo-extensible-mechanism-source-code-analysis-part-2/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/blog/2019/05/02/dubbo-extensible-mechanism-source-code-analysis-part-2/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.p [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/blog/2019/05/02/dubbo-extensible-mechanism-source-code-analysis-part-2/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.p [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Dubbo extensible mechanism source code analysis - part 2"><meta property="og:description" content="This article introduces the principles and details of Dubbo's SPI."><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="blog"><meta property="article:published_time" content="2019-05-02T00:00:00+00:00"><meta property="article:modifi [...]
"><meta property="og:description" content="This article introduces the principles and details of Dubbo's SPI.
"><meta name=twitter:description content="This article introduces the principles and details of Dubbo's SPI.
@@ -8,9 +8,9 @@
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/blog/2019/08/11/tracing-dubbo-service-with-apache-skywalking/index.html b/en/blog/2019/08/11/tracing-dubbo-service-with-apache-skywalking/index.html
index f485723d695..e40a8495039 100644
--- a/en/blog/2019/08/11/tracing-dubbo-service-with-apache-skywalking/index.html
+++ b/en/blog/2019/08/11/tracing-dubbo-service-with-apache-skywalking/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/blog/2019/08/11/tracing-dubbo-service-with-apache-skywalking/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=1 [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/blog/2019/08/11/tracing-dubbo-service-with-apache-skywalking/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=1 [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Tracing Dubbo service with Apache Skywalking"><meta property="og:description" content="This article introduces how to use Apache Skywalking to track Dubbo applications."><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="blog"><meta property="article:published_time" content="2019-08-11T00:00:00+00:00"><meta property="article:mod [...]
"><meta property="og:description" content="This article introduces how to use Apache Skywalking to track Dubbo applications.
"><meta name=twitter:description content="This article introduces how to use Apache Skywalking to track Dubbo applications.
@@ -8,9 +8,9 @@
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/blog/2019/08/26/service-test/index.html b/en/blog/2019/08/26/service-test/index.html
index 8030159f80a..b5612e589be 100644
--- a/en/blog/2019/08/26/service-test/index.html
+++ b/en/blog/2019/08/26/service-test/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/blog/2019/08/26/service-test/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manifest href=/ [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/blog/2019/08/26/service-test/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manifest href=/ [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Dubbo Admin service test"><meta property="og:description" content="This article introduces how to make service test with Dubbo."><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="blog"><meta property="article:published_time" content="2019-08-26T00:00:00+00:00"><meta property="article:modified_time" content="2020-12-22T13:19:33+ [...]
"><meta property="og:description" content="This article introduces how to make service test with Dubbo.
"><meta name=twitter:description content="This article introduces how to make service test with Dubbo.
@@ -8,9 +8,9 @@
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/blog/2020/05/18/past-releases/index.html b/en/blog/2020/05/18/past-releases/index.html
index 313a55306d5..6b1512113d7 100644
--- a/en/blog/2020/05/18/past-releases/index.html
+++ b/en/blog/2020/05/18/past-releases/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/blog/2020/05/18/past-releases/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manifest href= [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/blog/2020/05/18/past-releases/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manifest href= [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Past Releases"><meta property="og:description" content="This article will introduce you how to understand the details of each version and upgrade matters needing attention."><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="blog"><meta property="article:published_time" content="2020-05-18T00:00:00+00:00"><meta property="article [...]
"><meta property="og:description" content="This article will introduce you how to understand the details of each version and upgrade matters needing attention.
"><meta name=twitter:description content="This article will introduce you how to understand the details of each version and upgrade matters needing attention.
@@ -8,9 +8,9 @@
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/blog/2021/07/02/3.0.1-release-note/index.html b/en/blog/2021/07/02/3.0.1-release-note/index.html
index 1767d49afe5..112e40b0903 100644
--- a/en/blog/2021/07/02/3.0.1-release-note/index.html
+++ b/en/blog/2021/07/02/3.0.1-release-note/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/blog/2021/07/02/3.0.1-release-note/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manifest [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/blog/2021/07/02/3.0.1-release-note/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manifest [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="3.0.1 Release Note"><meta property="og:description" content="The release note of Apache Dubbo 3.0.1"><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="blog"><meta property="article:published_time" content="2021-07-02T00:00:00+00:00"><meta property="article:modified_time" content="2021-07-02T15:34:51+08:00"><meta itemprop=name c [...]
"><meta property="og:description" content="The release note of Apache Dubbo 3.0.1
"><meta name=twitter:description content="The release note of Apache Dubbo 3.0.1
@@ -8,9 +8,9 @@
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/blog/2021/08/18/3.0.2-release-note/index.html b/en/blog/2021/08/18/3.0.2-release-note/index.html
index 5a05aa9a489..e1e968f049c 100644
--- a/en/blog/2021/08/18/3.0.2-release-note/index.html
+++ b/en/blog/2021/08/18/3.0.2-release-note/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/blog/2021/08/18/3.0.2-release-note/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manifest [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/blog/2021/08/18/3.0.2-release-note/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manifest [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="3.0.2 Release Note"><meta property="og:description" content="The release note of Apache Dubbo 3.0.2"><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="blog"><meta property="article:published_time" content="2021-08-18T00:00:00+00:00"><meta property="article:modified_time" content="2023-04-03T22:00:19+08:00"><meta itemprop=name c [...]
"><meta property="og:description" content="The release note of Apache Dubbo 3.0.2
"><meta name=twitter:description content="The release note of Apache Dubbo 3.0.2
@@ -8,9 +8,9 @@
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/blog/2021/08/23/3.0.2.1-release-note/index.html b/en/blog/2021/08/23/3.0.2.1-release-note/index.html
index 1ef7425650e..d3854b57dd4 100644
--- a/en/blog/2021/08/23/3.0.2.1-release-note/index.html
+++ b/en/blog/2021/08/23/3.0.2.1-release-note/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/blog/2021/08/23/3.0.2.1-release-note/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manifes [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/blog/2021/08/23/3.0.2.1-release-note/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manifes [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="3.0.2.1 Release Note"><meta property="og:description" content="The release note of Apache Dubbo 3.0.2.1"><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="blog"><meta property="article:published_time" content="2021-08-23T00:00:00+00:00"><meta property="article:modified_time" content="2021-08-26T10:59:13+08:00"><meta itemprop=na [...]
"><meta property="og:description" content="The release note of Apache Dubbo 3.0.2.1
"><meta name=twitter:description content="The release note of Apache Dubbo 3.0.2.1
@@ -8,9 +8,9 @@
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/blog/2021/09/20/2.7.14-release-note/index.html b/en/blog/2021/09/20/2.7.14-release-note/index.html
index 398b49324bb..8991b67a1f7 100644
--- a/en/blog/2021/09/20/2.7.14-release-note/index.html
+++ b/en/blog/2021/09/20/2.7.14-release-note/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/blog/2021/09/20/2.7.14-release-note/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manifest [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/blog/2021/09/20/2.7.14-release-note/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manifest [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="2.7.14 Release Note"><meta property="og:description" content="The release note of Apache Dubbo 2.7.14"><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="blog"><meta property="article:published_time" content="2021-09-20T00:00:00+00:00"><meta property="article:modified_time" content="2021-09-20T10:23:53+08:00"><meta itemprop=name [...]
"><meta property="og:description" content="The release note of Apache Dubbo 2.7.14
"><meta name=twitter:description content="The release note of Apache Dubbo 2.7.14
@@ -8,9 +8,9 @@
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/blog/2022/01/18/makes-it-more-convenient-for-you-to-proxy-dubbo-services-in-apache-apisix/index.html b/en/blog/2022/01/18/makes-it-more-convenient-for-you-to-proxy-dubbo-services-in-apache-apisix/index.html
index 4388341c44a..b1e88700e23 100644
--- a/en/blog/2022/01/18/makes-it-more-convenient-for-you-to-proxy-dubbo-services-in-apache-apisix/index.html
+++ b/en/blog/2022/01/18/makes-it-more-convenient-for-you-to-proxy-dubbo-services-in-apache-apisix/index.html
@@ -1,13 +1,13 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/blog/2022/01/18/makes-it-more-convenient-for-you-to-proxy-dubbo-services-in-apache-apisix/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-t [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/blog/2022/01/18/makes-it-more-convenient-for-you-to-proxy-dubbo-services-in-apache-apisix/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-t [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Makes it More Convenient for You to Proxy Dubbo Services in Apache APISIX"><meta property="og:description" content="In this article, we introduced how to use Apache APISIX to implement a proxy for Dubbo Service. By introducing the dubbo-proxy plugin, you can build a simpler and more efficient traffic link for the back-end system of Dubbo framework."><meta property="og:locale" content="en"><meta proper [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item dropdown d-lg-block"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=true [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/blog/2022/05/04/how-to-proxy-dubbo-service-in-apache-shenyu-gateway/index.html b/en/blog/2022/05/04/how-to-proxy-dubbo-service-in-apache-shenyu-gateway/index.html
index e29f5ebfb49..975d08c0263 100644
--- a/en/blog/2022/05/04/how-to-proxy-dubbo-service-in-apache-shenyu-gateway/index.html
+++ b/en/blog/2022/05/04/how-to-proxy-dubbo-service-in-apache-shenyu-gateway/index.html
@@ -1,13 +1,13 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/blog/2022/05/04/how-to-proxy-dubbo-service-in-apache-shenyu-gateway/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/blog/2022/05/04/how-to-proxy-dubbo-service-in-apache-shenyu-gateway/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="How to proxy Dubbo service in Apache ShenYu Gateway"><meta property="og:description" content="This article describes how to access the `Dubbo` service through the `Apache ShenYu` gateway. The main content includes a simple example to core call flow analysis and a summary of the design principles."><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="articl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item dropdown d-lg-block"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=true [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/blog/2023/04/15/advanced-cloud-native-dubbo-3.2-officially-released/index.html b/en/blog/2023/04/15/advanced-cloud-native-dubbo-3.2-officially-released/index.html
index 6c6f6106d6d..c423ec287a8 100644
--- a/en/blog/2023/04/15/advanced-cloud-native-dubbo-3.2-officially-released/index.html
+++ b/en/blog/2023/04/15/advanced-cloud-native-dubbo-3.2-officially-released/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate hreflang=zh-cn href=https://dubbo.apache.org/zh-cn/blog/2023/04/15/%E7%B2%BE%E8%BF%9B%E4%BA%91%E5%8E%9F%E7%94%9F-dubbo-3.2-%E6%AD%A3%E5%BC%8F%E5%8F%91%E5%B8%83/><link rel=canonical href=https://dubbo.apache.org/en/blog/2023/04/15/advanced-cloud-native-dubbo-3.2-officially-released/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate hreflang=zh-cn href=https://dubbo.apache.org/zh-cn/blog/2023/04/15/%E7%B2%BE%E8%BF%9B%E4%BA%91%E5%8E%9F%E7%94%9F-dubbo-3.2-%E6%AD%A3%E5%BC%8F%E5%8F%91%E5%B8%83/><link rel=canonical href=https://dubbo.apache.org/en/blog/2023/04/15/advanced-cloud-native-dubbo-3.2-officially-released/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Advanced cloud native - Dubbo 3.2 officially released"><meta property="og:description" content="We are very happy to announce that Dubbo 3.2 has been officially released! This version brings many new features and improvements, which is also an important attempt of Dubbo in the face of cloud nativeization."><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta propert [...]
"><meta property="og:description" content="We are very happy to announce that Dubbo 3.2 has been officially released! This version brings many new features and improvements, which is also an important attempt of Dubbo in the face of cloud nativeization.
"><meta name=twitter:description content="We are very happy to announce that Dubbo 3.2 has been officially released! This version brings many new features and improvements, which is also an important attempt of Dubbo in the face of cloud nativeization.
@@ -8,9 +8,9 @@
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/blog/2023/10/23/introduction-to-apache-dubbo-plugin-for-intellij-idea/index.html b/en/blog/2023/10/23/introduction-to-apache-dubbo-plugin-for-intellij-idea/index.html
index f5bb9f9a7a1..6e3cb24b9f0 100644
--- a/en/blog/2023/10/23/introduction-to-apache-dubbo-plugin-for-intellij-idea/index.html
+++ b/en/blog/2023/10/23/introduction-to-apache-dubbo-plugin-for-intellij-idea/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate hreflang=zh-cn href=https://dubbo.apache.org/zh-cn/blog/2023/10/23/intellij-idea%EF%B8%8Fapache-dubboidea%E5%AE%98%E6%96%B9%E6%8F%92%E4%BB%B6%E6%AD%A3%E5%BC%8F%E5%8F%91%E5%B8%83/><link rel=canonical href=https://dubbo.apache.org/en/blog/2023/10/23/introduction-to-apache-dubbo-plugin-for-intellij-idea/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scal [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate hreflang=zh-cn href=https://dubbo.apache.org/zh-cn/blog/2023/10/23/intellij-idea%EF%B8%8Fapache-dubboidea%E5%AE%98%E6%96%B9%E6%8F%92%E4%BB%B6%E6%AD%A3%E5%BC%8F%E5%8F%91%E5%B8%83/><link rel=canonical href=https://dubbo.apache.org/en/blog/2023/10/23/introduction-to-apache-dubbo-plugin-for-intellij-idea/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scal [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Introduction to Apache Dubbo plugin for IntelliJ IDEA"><meta property="og:description" content="A brief introduction to Apache Dubbo plugin for IntelliJ IDEA"><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="blog"><meta property="article:published_time" content="2023-10-23T00:00:00+00:00"><meta property="article:modified_time" [...]
"><meta property="og:description" content="A brief introduction to Apache Dubbo plugin for IntelliJ IDEA
"><meta name=twitter:description content="A brief introduction to Apache Dubbo plugin for IntelliJ IDEA
@@ -8,9 +8,9 @@
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/blog/2024/01/31/tracing-dubbo-with-opentelemetry/index.html b/en/blog/2024/01/31/tracing-dubbo-with-opentelemetry/index.html
index c36e5ec7863..cf310abb848 100644
--- a/en/blog/2024/01/31/tracing-dubbo-with-opentelemetry/index.html
+++ b/en/blog/2024/01/31/tracing-dubbo-with-opentelemetry/index.html
@@ -1,13 +1,13 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/blog/2024/01/31/tracing-dubbo-with-opentelemetry/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/blog/2024/01/31/tracing-dubbo-with-opentelemetry/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Tracing Dubbo With OpenTelemetry"><meta property="og:description" content="This case shows using OpenTelemetry as the Tracer in the Dubbo project to report the Trace information to the Otlp Collector, which then forwards it to Zipkin and Jagger."><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="blog"><meta property="article:pu [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item dropdown d-lg-block"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=true [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/blog/index.html b/en/blog/index.html
index bc91c59db78..3e360fe1c1b 100644
--- a/en/blog/index.html
+++ b/en/blog/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate hreflang=zh-cn href=https://dubbo.apache.org/zh-cn/blog/><link rel=canonical href=https://dubbo.apache.org/en/blog/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel=alternate type=application/rss+xml href=https://dubbo.apache.org/en/blog/index.xml><link rel="shortcut icon" ty [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate hreflang=zh-cn href=https://dubbo.apache.org/zh-cn/blog/><link rel=canonical href=https://dubbo.apache.org/en/blog/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel=alternate type=application/rss+xml href=https://dubbo.apache.org/en/blog/index.xml><link rel="shortcut icon" ty [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Apache Dubbo Blog"><meta property="og:description" content="This is the blog section. It has two categories: News and Releases.
Files in these directories will be listed in reverse chronological order."><meta property="og:locale" content="en"><meta property="og:type" content="website"><meta itemprop=name content="Apache Dubbo Blog"><meta itemprop=description content="This is the blog section. It has two categories: News and Releases.
Files in these directories will be listed in reverse chronological order."><meta itemprop=dateModified content="2024-09-13T15:29:11+08:00"><meta itemprop=wordCount content="23"><meta name=twitter:card content="summary"><meta name=twitter:title content="Apache Dubbo Blog"><meta name=twitter:description content="This is the blog section. It has two categories: News and Releases.
@@ -11,9 +11,9 @@ Files in these directories will be listed in reverse chronological order."><meta
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/blog/news/index.html b/en/blog/news/index.html
index 137d7e15421..b0bc3686028 100644
--- a/en/blog/news/index.html
+++ b/en/blog/news/index.html
@@ -1,13 +1,13 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate hreflang=zh-cn href=https://dubbo.apache.org/zh-cn/blog/news/><link rel=canonical href=https://dubbo.apache.org/en/blog/news/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel=alternate type=application/rss+xml href=https://dubbo.apache.org/en/blog/news/index.xml><link rel="sh [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate hreflang=zh-cn href=https://dubbo.apache.org/zh-cn/blog/news/><link rel=canonical href=https://dubbo.apache.org/en/blog/news/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel=alternate type=application/rss+xml href=https://dubbo.apache.org/en/blog/news/index.xml><link rel="sh [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Articles About Apache Dubbo"><meta property="og:description" content="Apache Dubbo Official Website"><meta property="og:locale" content="en"><meta property="og:type" content="website"><meta itemprop=name content="Articles About Apache Dubbo"><meta itemprop=description content="Apache Dubbo Official Website"><meta itemprop=dateModified content="2020-12-22T13:19:33+08:00"><meta name=twitter:card content [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item dropdown d-lg-block"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=true [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/blog/news/index.xml b/en/blog/news/index.xml
index 7b522ea4d59..e4465d38e24 100644
--- a/en/blog/news/index.xml
+++ b/en/blog/news/index.xml
@@ -1,42 +1,265 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Articles About Apache Dubbo on Apache Dubbo</title><link>https://dubbo.apache.org/en/blog/news/</link><description>Recent content in Articles About Apache Dubbo on Apache Dubbo</description><generator>Hugo</generator><language>en</language><atom:link href="https://dubbo.apache.org/en/blog/news/index.xml" rel="self" type="application/rss+xml"/><item><title>Tra [...]
-It consists of three parts:
-dubbo-samples-spring-boot-tracing-otel-oltp-interface dubbo-samples-spring-boot-tracing-otel-oltp-provider dubbo-samples-spring-boot-tracing-otel-oltp-consumer Architecture Quick Start Install &amp; start Otlp Collector Follow OpenTelemetry Collector Quick Start to start the otlp collector.
-Start Provider Run org.apache.dubbo.springboot.demo.provider.ProviderApplication directly from IDE.
-Start Consumer Start org.apache.dubbo.springboot.demo.consumer.ConsumerApplication directly from IDE.</description></item><item><title>Introduction to Apache Dubbo plugin for IntelliJ IDEA</title><link>https://dubbo.apache.org/en/blog/2023/10/23/introduction-to-apache-dubbo-plugin-for-intellij-idea/</link><pubDate>Mon, 23 Oct 2023 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/blog/2023/10/23/introduction-to-apache-dubbo-plugin-for-intellij-idea/</guid><description>The most po [...]
-This plugin can help developers with Dubbo project initialization and facilitate the identification of Dubbo services and their dependencies during the project development process. Developing microservices based on Apache Dubbo will become very simple.</description></item><item><title>Advanced cloud native - Dubbo 3.2 officially released</title><link>https://dubbo.apache.org/en/blog/2023/04/15/advanced-cloud-native-dubbo-3.2-officially-released/</link><pubDate>Sat, 15 Apr 2023 00:00:00 + [...]
-In May 2021, ShenYu was donated to the Apache Software Foundation, and the Apache Foundation voted unanimously to enter the incubator.</description></item><item><title>Makes it More Convenient for You to Proxy Dubbo Services in Apache APISIX</title><link>https://dubbo.apache.org/en/blog/2022/01/18/makes-it-more-convenient-for-you-to-proxy-dubbo-services-in-apache-apisix/</link><pubDate>Tue, 18 Jan 2022 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/blog/2022/01/18/makes-it-mor [...]
-In practical application scenarios, Apache Dubbo is generally used as the implementation framework for RPC calls between back-end systems, and when HTTP interfaces need to be provided to the front-end, the Dubbo Service is packaged as an HTTP interface through a &ldquo;glue layer&rdquo; and then delivered to the front-end system.</description></item><item><title>Dubbo Admin service test</title><link>https://dubbo.apache.org/en/blog/2019/08/26/service-test/</link><pubDate>Mon, 26 [...]
-Usage Deploy the provider: You can download the demo here. This project is based on Spring Boot, which is convenient to start in the IDE or command line. For service testing, you only need to start dubbo-basic-provider.
-Service-seeking: After completing the server deployment, you can query the corresponding service on the Dubbo Admin&rsquo;s service test page: the information here is similar to the metadata, including the method name, parameter type and return value.</description></item><item><title>Tracing Dubbo service with Apache Skywalking</title><link>https://dubbo.apache.org/en/blog/2019/08/11/tracing-dubbo-service-with-apache-skywalking/</link><pubDate>Sun, 11 Aug 2019 00:00:00 +0000</pubDate [...]
-Currently, Skywalking has supported analysis the operation of distributed systems from 6 visual dimensions.</description></item><item><title>Dubbo extensible mechanism source code analysis - part 2</title><link>https://dubbo.apache.org/en/blog/2019/05/02/dubbo-extensible-mechanism-source-code-analysis-part-2/</link><pubDate>Thu, 02 May 2019 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/blog/2019/05/02/dubbo-extensible-mechanism-source-code-analysis-part-2/</guid><description> [...]
-ExtensionLoader ExtensionLoader is the core class, which is responsible for the loading and lifecycle management of extension points.</description></item><item><title>Dubbo extensible mechanism source code analysis - part 1</title><link>https://dubbo.apache.org/en/blog/2019/04/25/dubbo-extensible-mechanism-source-code-analysis-part-1/</link><pubDate>Thu, 25 Apr 2019 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/blog/2019/04/25/dubbo-extensible-mechanism-source-code-analysis-p [...]
-Biz~ represents business thread, that is, the thread where the business logic is located. Biz~ thread pool may be created and maintained by business itself, most of which may be managed by system framework itself (for example, a web system runs under Tomcat container, Biz~ thread is maintained by Tomcat); IO~ stands for network data processing thread, which is created and maintained by IO framework (such as Netty, Grizzly).</description></item><item><title>Implementation background and p [...]
-Implementation background It is necessary to introduce the server-side thread strategy in more detail to deepen the user&rsquo;s judgment basis for selecting server-side asynchrony. It is also necessary to introduce coroutines, the &ldquo;secret weapon&rdquo; often used in server-side asynchrony.</description></item><item><title>How to use Seata to ensure consistency between Dubbo Microservices</title><link>https://dubbo.apache.org/en/blog/2019/01/17/how-to-use-seata-to-ensur [...]
-Storage service: deduct storage count on given commodity. Order service: create order according to purchase request. Account service: debit the balance of user&rsquo;s account. Architecture StorageService public interface StorageService { /** * deduct storage count */ void deduct(String commodityCode, int count); } OrderService public interface OrderService { /** * create order */ Order create(String userId, String commodityCode, int orderCount); } AccountService public interface Acc [...]
-Please enjoy the slides of the topics:
-Ding Li: How to involve in dubbo community slides Shenli Cao: Dubbo 2.7 introduction slides Tao Yang: Dubbo practice in netease koala slides Mercy Ma: Nacos support in Dubbo slides Yihao Zhao: Sentinel: Sentinel support for Dubbo slides Zhixuan Chen: Troubleshooting Dubbo with Arthas slides</description></item><item><title>Dubbo Integrates with Nacos to Become a Registry</title><link>https://dubbo.apache.org/en/blog/2018/11/07/dubbo-integrates-with-nacos-to-become-a-registry/</link><pubD [...]
-Preparation Works Before you integrate dubbo-registry-nacos into your Dubbo project, make sure the Nacos service is started in the background. If you are not familiar with the basic use of Nacos, you can refer to the Quick Start for Nacos: https://nacos.io/en-us/docs/quick-start.html. Nacos versions above 0.6.1 are recommended.
-Get Started Quickly The operation steps for Dubbo to integrate Nacos into a registry are simple, the general steps can be divided into &ldquo;add Maven dependency&rdquo; and &ldquo;configure the registry.</description></item><item><title>Introduction to the Dubbo protocol</title><link>https://dubbo.apache.org/en/blog/2018/10/05/introduction-to-the-dubbo-protocol/</link><pubDate>Fri, 05 Oct 2018 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/blog/2018/10/05/introduc [...]
-What is the protocol The protocol is the semantics determined by both parties for the communication.</description></item><item><title>Integrate Dubbo with Kubernetes</title><link>https://dubbo.apache.org/en/blog/2018/09/30/integrate-dubbo-with-kubernetes/</link><pubDate>Sun, 30 Sep 2018 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/blog/2018/09/30/integrate-dubbo-with-kubernetes/</guid><description>General goal Dubbo&rsquo;s provider don&rsquo;t care about service reg [...]
-Please refer to the following links for more information on ASF&rsquo;s release guide:
-Apache Release Guide Apache Release Policy Maven Release Info Preparation of Local Building Environment Mainly including the related preparation of signature utilities and Maven repository certification</description></item><item><title>How to implement a fully asynchronous calls chain based on Dubbo</title><link>https://dubbo.apache.org/en/blog/2018/09/02/how-to-implement-a-fully-asynchronous-calls-chain-based-on-dubbo/</link><pubDate>Sun, 02 Sep 2018 00:00:00 +0000</pubDate><guid>https: [...]
-XML Configuration Example of the simplest configuration: &lt;?xml version=&#34;1.0&#34; encoding=&#34;UTF-8&#34;?&gt; &lt;beans xmlns=&#34;http://www.springframework.org/schema/beans&#34; Xmlns:xsi=&#34;http://www.w3.org/2001/XMLSchema-instance&#34; Xmlns:dubbo=&#34;http://dubbo.apache.org/schema/dubbo&#34; Xsi:schemaLocation=&#34;http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4. [...]
-synchronous invoke asynchronous invoke parameters callback event notification Synchronous invoke Synchronous invoke is a kind of blocking invocation mode, that is the Consumer keeps blocking and waiting, until the Provider returns.
-Generally, a typical synchronous invocation process is as follows:</description></item><item><title>Dubbo Basic Usage -- Dubbo Provider Configuration</title><link>https://dubbo.apache.org/en/blog/2018/08/14/dubbo-basic-usage--dubbo-provider-configuration/</link><pubDate>Tue, 14 Aug 2018 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/blog/2018/08/14/dubbo-basic-usage--dubbo-provider-configuration/</guid><description>This chapter mainly talking about how to configure dubbo. Acco [...]
-Dubbo Provider Configuration Provider Configuration in Detail The configuration mode of Dubbo Provider has 4 different ways: XML Configuration, Properties Configuration, API Invocation Mode Configuration and Annotation Configuration.</description></item><item><title>Manipulating Services Dynamically via QoS</title><link>https://dubbo.apache.org/en/blog/2018/08/14/manipulating-services-dynamically-via-qos/</link><pubDate>Tue, 14 Aug 2018 00:00:00 +0000</pubDate><guid>https://dubbo.apache. [...]
-In Dubbo, QoS is used to query and manipulate services dynamically, like getting a list of active provider and consumer services, and launching or withdrawing services (i.</description></item><item><title>Source code analysis of spring-boot+Dubbo App start and stop</title><link>https://dubbo.apache.org/en/blog/2018/08/14/source-code-analysis-of-spring-boot-dubbo-app-start-and-stop/</link><pubDate>Tue, 14 Aug 2018 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/blog/2018/08/14/s [...]
-Autoconfigure (ex: Annotation driver, Autoconfigure, etc.) Production-Ready (ex: Security, Healthy check, Externalize configuration, etc.) The analysis of DubboConsumer startup Have you ever thought about this : since the DubboConsumerDemo application in dubbo-spring-boot-project has only one line of code, why not just exit directly when the main method is executed?</description></item><item><title>Implementation of cross-language calls by Dubbo2.js</title><link>https://dubbo.apache.org/ [...]
-Cross-language calls for micro service Nowadays, Internet architecture tends to be micro-service way. The discussions about micro-service architecture becomes the most mentioned topic in different technical conferences. In China, most of the companies, such as Qianmiwang, choose Dubbo as their micro-servie architecture solution.</description></item><item><title>Generic invoke of Dubbo</title><link>https://dubbo.apache.org/en/blog/2018/08/14/generic-invoke-of-dubbo/</link><pubDate>Tue, 14 [...]
-Service test platform API service gateway The generic invoke is mainly used when the consumer does not have an API interface; instead of depending the interface jar package, the service call is initiated directly through the GenericService interface, and all POJOs in the parameters and return values are represented by a Map. Generic invoke does not require attention on the server and can be exposed as normal services.</description></item><item><title>Native Image using GraalVM</title><li [...]
-GraalVM&rsquo;s essential is the Graal compiler, an excellent just-in-time (JIT) compiler. It can be used as both a JIT compiler and a static compiler for ahead-of-time compilation. Graal compiler completes the primary compilation work.</description></item><item><title>Dubbo's Load Balance</title><link>https://dubbo.apache.org/en/blog/2018/08/10/dubbos-load-balance/</link><pubDate>Fri, 10 Aug 2018 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/blog/2018/08/10/dubbos-load-b [...]
-Concepts Before discussing load balancing, I will explain these three concepts first.
-Load Balancing Fault-tolerant Cluster Service Route These three concepts are confusing. They all describe how to choose from multiple Providers to make calls.</description></item><item><title>Use Annotations In Dubbo</title><link>https://dubbo.apache.org/en/blog/2018/08/07/use-annotations-in-dubbo/</link><pubDate>Tue, 07 Aug 2018 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/blog/2018/08/07/use-annotations-in-dubbo/</guid><description>With the widely promotion and implementat [...]
-Annotation-Driven External Configuration Auto-Configure New programming model have some advantages, for example, it does not require XML configuration, it can simplify deployment process, beyond that,it can promote development efficiency. In order to implement the microservice architecture better,Dubbo has provided more perfect support for the above three scenarios since version 2.</description></item><item><title>Using Zookeeper in Dubbo</title><link>https://dubbo.apache.org/en/blog/201 [...]
-In order to ensure the high performance, highly available and strictly ordered access, the performance aspects of ZooKeeper means it can be used in large, distributed systems and can also be deployed in cluster mode, which called &lsquo;ZooKeeper ensemble&rsquo;.</description></item><item><title>Your First Dubbo Demo</title><link>https://dubbo.apache.org/en/blog/2018/08/07/dubbo-101/</link><pubDate>Tue, 07 Aug 2018 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/blog/20 [...]
-Please enjoy the slides of the topics:
-Zhixuan Chen: Dubbo-present-and-2.7-update (Chinese) slides Bin Kang: Microservice-in-lexinfintech (Chinese) slides Jialiang lin: sentinel (Chinese) slides</description></item><item><title>Sentinel: The flow sentinel of Dubbo services</title><link>https://dubbo.apache.org/en/blog/2018/07/27/sentinel-the-flow-sentinel-of-dubbo-services/</link><pubDate>Fri, 27 Jul 2018 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/blog/2018/07/27/sentinel-the-flow-sentinel-of-dubbo-services/</g [...]
-Extension Mechanism of Dubbo Filter There are already about 20 Filters implemented in Dubbo. Their entry is ProtocolFilterWrapper, ProtocolFilterWrapper makes a Wrapper on Protocol and will be loaded when the extension is loaded. Then, let&rsquo;s see how the Filter chain is constructed.</description></item><item><title>The second Dubbo Shanghai meetup has been held successfully</title><link>https://dubbo.apache.org/en/blog/2018/06/23/the-second-dubbo-shanghai-meetup-has-been-held-su [...]
-Please enjoy the slides of the topics:
-Jerrick Zhu: Dubbo Status and Roadmap (Chinese) slides Mercy Ma: Dubbo Cloud Native Practices and Thoughts (Chinese) slides Ping Guo: Nacos Open Source Initiative (Chinese) slides Zhiwei Pan: Dubbo Practices on Internet Finance Industries (Chinese) slides</description></item><item><title>The first Dubbo meetup has been held in Beijing</title><link>https://dubbo.apache.org/en/blog/2018/05/12/the-first-dubbo-meetup-has-been-held-in-beijing/</link><pubDate>Sat, 12 May 2018 00:00:00 +0000</p [...]
-Please enjoy the slides of the topics:
-Ian Luo: Dubbo&rsquo;s present and future (Chinese) slides Jun Liu: Introduction to the 4th Aliware Performance Challenge (Chinese) slides Zhixuan Chen: Quickly building Microservice with Dubbo and Spring-boot (Chinese) slides Xin Wang: Dubbo and Weidian&rsquo;s Practice on Microservice Architecture (Chinese) slides</description></item><item><title>The ApacheCon NA schedule has been announced</title><link>https://dubbo.apache.org/en/blog/2018/05/02/the-apachecon-na-schedule-has-b [...]
\ No newline at end of file
+<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Articles About Apache Dubbo on Apache Dubbo</title><link>https://dubbo.apache.org/en/blog/news/</link><description>Recent content in Articles About Apache Dubbo on Apache Dubbo</description><generator>Hugo</generator><language>en</language><atom:link href="https://dubbo.apache.org/en/blog/news/index.xml" rel="self" type="application/rss+xml"/><item><title>Tra [...]
+<p>This case shows using OpenTelemetry(otlp) as the Tracer in the Dubbo project to report the Trace information to the Otlp Collector, which then forwards it to Zipkin and Jagger. <a href="https://github.com/conghuhu/dubbo-samples/tree/master/4-governance/dubbo-samples-tracing/dubbo-samples-spring-boot-tracing-otel-otlp">Code address</a></p>
+<p>It consists of three parts:</p>
+<ul>
+<li>dubbo-samples-spring-boot-tracing-otel-oltp-interface</li>
+<li>dubbo-samples-spring-boot-tracing-otel-oltp-provider</li>
+<li>dubbo-samples-spring-boot-tracing-otel-oltp-consumer</li>
+</ul>
+<h2 id="architecture">Architecture</h2>
+<p><img alt="architecture architecture" src="https://dubbo.apache.org/imgs/v3/tasks/observability/tracing/otlp/demo_arch.png"></p>
+<h2 id="quick-start">Quick Start</h2>
+<h3 id="install--start-otlp-collector">Install &amp; start Otlp Collector</h3>
+<p>Follow <a href="https://OpenTelemetry.io/docs/collector/getting-started/">OpenTelemetry Collector Quick Start</a> to start the otlp collector.</p>
+<h3 id="start-provider">Start Provider</h3>
+<p>Run <code>org.apache.dubbo.springboot.demo.provider.ProviderApplication</code> directly from IDE.</p>
+<h3 id="start-consumer">Start Consumer</h3>
+<p>Start <code>org.apache.dubbo.springboot.demo.consumer.ConsumerApplication</code> directly from IDE.</p></description></item><item><title>Introduction to Apache Dubbo plugin for IntelliJ IDEA</title><link>https://dubbo.apache.org/en/blog/2023/10/23/introduction-to-apache-dubbo-plugin-for-intellij-idea/</link><pubDate>Mon, 23 Oct 2023 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/blog/2023/10/23/introduction-to-apache-dubbo-plugin-for-intellij-idea/</guid><descri [...]
+<p>This plugin can help developers with Dubbo project initialization and facilitate the identification of Dubbo services and their dependencies during the project development process. Developing microservices based on Apache Dubbo will become very simple.</p></description></item><item><title>Advanced cloud native - Dubbo 3.2 officially released</title><link>https://dubbo.apache.org/en/blog/2023/04/15/advanced-cloud-native-dubbo-3.2-officially-released/</link><pubDate>Sat, 15 Apr 20 [...]
+<p>Apache Dubbo is an RPC service development framework, which is used to solve service governance and communication problems under the microservice architecture. It officially provides multi-language SDK implementations such as Java and Golang. The microservices developed using Dubbo are natively capable of remote address discovery and communication with each other. Using the rich service governance features provided by Dubbo, service governance demands such as service discovery, loa [...]
+<h2 id="1-introduction">1. Introduction</h2>
+<ul>
+<li>Apache ShenYu</li>
+</ul>
+<p><img alt="img" src="https://dubbo.apache.org/imgs/blog/shenyu-dubbo/shenyu.png"></p>
+<p><a href="https://shenyu.apache.org/docs/index">Apache ShenYu(Incubating)</a> is an asynchronous, high-performance, cross-language, responsive <code>API</code> gateway. Compatible with a variety of mainstream framework systems, support for hot-plugging, users can customize the development to meet the current and future needs of users in a variety of scenarios, experienced large-scale scenarios hammered.</p>
+<p>In May 2021, <code>ShenYu</code> was donated to the <code>Apache</code> Software Foundation, and the Apache Foundation voted unanimously to enter the incubator.</p></description></item><item><title>Makes it More Convenient for You to Proxy Dubbo Services in Apache APISIX</title><link>https://dubbo.apache.org/en/blog/2022/01/18/makes-it-more-convenient-for-you-to-proxy-dubbo-services-in-apache-apisix/</link><pubDate>Tue, 18 Jan 2022 00:00:00 +0000</pubDate><guid>https [...]
+<p><a href="https://dubbo.apache.org/en/">Apache Dubbo</a> is a MicroService development framework open sourced by Alibaba and donated to Apache, which provides two key capabilities of RPC communication and microservice governance. It has not only been validated by Ali&rsquo;s massive traffic in e-commerce scenario, but also been widely implemented in domestic technology companies.</p>
+<p>In practical application scenarios, Apache Dubbo is generally used as the implementation framework for RPC calls between back-end systems, and when HTTP interfaces need to be provided to the front-end, the Dubbo Service is packaged as an HTTP interface through a &ldquo;glue layer&rdquo; and then delivered to the front-end system.</p></description></item><item><title>Dubbo Admin service test</title><link>https://dubbo.apache.org/en/blog/2019/08/26/service-test/</link><pub [...]
+<h2 id="usage">Usage</h2>
+<ul>
+<li>
+<p>Deploy the provider: You can download the demo <a href="https://github.com/nzomkxia/dubbo-demo">here</a>. This project is based on Spring Boot, which is convenient to start in the IDE or command line. For service testing, you only need to start <code>dubbo-basic-provider</code>.</p>
+</li>
+<li>
+<p>Service-seeking: After completing the server deployment, you can query the corresponding service on the Dubbo Admin&rsquo;s <code>service test</code> page:
+<img alt="testSearch" src="https://dubbo.apache.org/imgs/blog/admin/testSearch.jpg"><br>
+the information here is similar to the metadata, including the method name, parameter type and return value. Click the label on the right to enter the <code>service test</code> page.</p></description></item><item><title>Tracing Dubbo service with Apache Skywalking</title><link>https://dubbo.apache.org/en/blog/2019/08/11/tracing-dubbo-service-with-apache-skywalking/</link><pubDate>Sun, 11 Aug 2019 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/blog/2019/08/11/tracing-d [...]
+<p><a href="https://github.com/apache/skywalking">Apache Skywalking</a> is the APM system that it designed for micro-services architectures and cloud native architecture systems and supports distribute tracking. <a href="https://github.com/apache/skywalking">Apache skywalking (incubator)</a> collects and analyzes the trace data and generates the relationship between the application and the service metric, Apache skywalking supports multiple languages agent, for example < [...]
+<p>Currently, Skywalking has supported analysis the operation of distributed systems from 6 visual dimensions. The overview view is a global view of your applications and components, including the number of components and applications, application alarm fluctuations, slow service lists, and application throughput; The topology shows the topological relationship of the whole application; The application view represents the upstream and downstream relationship of the application from si [...]
+<h2 id="extensionloader">ExtensionLoader</h2>
+<p><code>ExtensionLoader</code> is the core class, which is responsible for the loading and lifecycle management of extension points. Let&rsquo;s start with this class. There are many methods of Extension, and the common methods include:</p></description></item><item><title>Dubbo extensible mechanism source code analysis - part 1</title><link>https://dubbo.apache.org/en/blog/2019/04/25/dubbo-extensible-mechanism-source-code-analysis-part-1/</link><pubDate>Thu, 25 Apr 2019 [...]
+<p>Dubbo is claimed as a high-performance RPC framework on its official website. Today, I want to talk about another great specialty of Dubbo &mdash; its scalability. As quote: Rome wasn’t built in a day. Any successful system always starts as a prototype. It is impossible to design a perfect system at the beginning. Instead, we should focus on true demand and keep improving the system. On the coding side, it requires us to pay attention on abstraction layers and high-level isolat [...]
+When talking about software design, people always mention scalability. A framework with good scalability requires the following:
+1.The framework should follow opening/closed principle: software entities should be open for extension, but closed for modification; This means a framework should allow the maintainer to add new functions with as few modifications as possible.
+2.The framework should allow the user to add new functions by adding code on his project without modifying the framework&rsquo;s original source code base.
+With microkernel architecture and extension mechanism, Dubbo satisfies such requirements and achieves good scalability. In the following chapters, we will discuss Dubbo&rsquo;s extension mechanism in detail.</p></description></item><item><title>Implementation background and practice of Dubbo client asynchronous interface</title><link>https://dubbo.apache.org/en/blog/2019/02/20/implementation-background-and-practice-of-dubbo-client-asynchronous-interface/</link><pubDate>Wed, 20 Feb [...]
+<p><img alt="image | left" src="https://dubbo.apache.org/imgs/blog/dubboasyn_client/1_en.png"></p>
+<p>Let&rsquo;s start with a brief introduction about the stages of a complete Dubbo invocation.</p>
+<ol>
+<li>
+<p>Biz~ represents business thread, that is, the thread where the business logic is located. Biz~ thread pool may be created and maintained by business itself, most of which may be managed by system framework itself (for example, a web system runs under Tomcat container, Biz~ thread is maintained by Tomcat); IO~ stands for network data processing thread, which is created and maintained by IO framework (such as Netty, Grizzly). Dubbo Remoting&rsquo;s default Netty implementation is [...]
+<p>It is suggested to make an understanding of the thread phase involved in the process of Dubbo first, please refer to <a href="https://dubbo.apache.org/en/blog/2019/02/20/implementation-background-and-practice-of-dubbo-client-asynchronous-interface/">Implementation background and practice of Dubbo client asynchronous interface</a> for details.</p>
+<h2 id="implementation-background">Implementation background</h2>
+<p>It is necessary to introduce the server-side thread strategy in more detail to deepen the user&rsquo;s judgment basis for selecting server-side asynchrony. It is also necessary to introduce coroutines, the &ldquo;secret weapon&rdquo; often used in server-side asynchrony.</p></description></item><item><title>How to use Seata to ensure consistency between Dubbo Microservices</title><link>https://dubbo.apache.org/en/blog/2019/01/17/how-to-use-seata-to-ensure-consistency [...]
+<p>A business logic for user purchasing commodities. The whole business logic is powered by 3 microservices:</p>
+<ul>
+<li>Storage service: deduct storage count on given commodity.</li>
+<li>Order service: create order according to purchase request.</li>
+<li>Account service: debit the balance of user&rsquo;s account.</li>
+</ul>
+<h3 id="architecture">Architecture</h3>
+<p><img alt="Architecture" src="https://dubbo.apache.org/imgs/blog/fescar/fescar-1.png"></p>
+<h3 id="storageservice">StorageService</h3>
+<div class="highlight"><pre tabindex="0" style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span><span style="color:#268bd2">public</span> <span style="color:#268bd2">interface</span> <span style="color:#268bd2">StorageService</span> {
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span> <span style="color:#586e75">/**
+</span></span></span><span style="display:flex;"><span><span style="color:#586e75"> * deduct storage count
+</span></span></span><span style="display:flex;"><span><span style="color:#586e75"> */</span>
+</span></span><span style="display:flex;"><span> <span style="color:#dc322f">void</span> <span style="color:#268bd2">deduct</span>(String commodityCode, <span style="color:#dc322f">int</span> count);
+</span></span><span style="display:flex;"><span>}
+</span></span></code></pre></div><h3 id="orderservice">OrderService</h3>
+<div class="highlight"><pre tabindex="0" style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span><span style="color:#268bd2">public</span> <span style="color:#268bd2">interface</span> <span style="color:#268bd2">OrderService</span> {
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span> <span style="color:#586e75">/**
+</span></span></span><span style="display:flex;"><span><span style="color:#586e75"> * create order
+</span></span></span><span style="display:flex;"><span><span style="color:#586e75"> */</span>
+</span></span><span style="display:flex;"><span> Order <span style="color:#268bd2">create</span>(String userId, String commodityCode, <span style="color:#dc322f">int</span> orderCount);
+</span></span><span style="display:flex;"><span>}
+</span></span></code></pre></div><h3 id="accountservice">AccountService</h3>
+<div class="highlight"><pre tabindex="0" style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span><span style="color:#268bd2">public</span> <span style="color:#268bd2">interface</span> <span style="color:#268bd2">AccountService</span> {
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span> <span style="color:#586e75">/**
+</span></span></span><span style="display:flex;"><span><span style="color:#586e75"> * debit balance of user&#39;s account
+</span></span></span><span style="display:flex;"><span><span style="color:#586e75"> */</span>
+</span></span><span style="display:flex;"><span> <span style="color:#dc322f">void</span> <span style="color:#268bd2">debit</span>(String userId, <span style="color:#dc322f">int</span> money);
+</span></span><span style="display:flex;"><span>}
+</span></span></code></pre></div><h3 id="main-business-logic">Main business logic</h3>
+<div class="highlight"><pre tabindex="0" style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span><span style="color:#268bd2">public</span> <span style="color:#268bd2">class</span> <span style="color:#268bd2">BusinessServiceImpl</span> <span style="color:#268bd2">implements</span> BusinessService {
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span> <span style="color:#268bd2">private</span> StorageService storageService;
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span> <span style="color:#268bd2">private</span> OrderService orderService;
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span> <span style="color:#586e75">/**
+</span></span></span><span style="display:flex;"><span><span style="color:#586e75"> * purchase
+</span></span></span><span style="display:flex;"><span><span style="color:#586e75"> */</span>
+</span></span><span style="display:flex;"><span> <span style="color:#268bd2">public</span> <span style="color:#dc322f">void</span> <span style="color:#268bd2">purchase</span>(String userId, String commodityCode, <span style="color:#dc322f">int</span> orderCount) {
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span> storageService.deduct(commodityCode, orderCount);
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span> orderService.create(userId, commodityCode, orderCount);
+</span></span><span style="display:flex;"><span> }
+</span></span><span style="display:flex;"><span>}
+</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-java" data-lang="java"><span style="display:flex;"><span><span style="color:#268bd2">public</span> <span style="color:#268bd2">class</span> <span style="color:#268bd2">StorageServiceImpl</span> <span style="color:#268bd2">implements</span> StorageService {
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span> <span style="color:#268bd2">private</span> StorageDAO storageDAO;
+</span></span><span style="display:flex;"><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> <span style="color:#dc322f">void</span> <span style="color:#268bd2">deduct</span>(String commodityCode, <span style="color:#dc322f">int</span> count) {
+</span></span><span style="display:flex;"><span> Storage storage <span style="color:#719e07">=</span> <span style="color:#719e07">new</span> Storage();
+</span></span><span style="display:flex;"><span> storage.setCount(count);
+</span></span><span style="display:flex;"><span> storage.setCommodityCode(commodityCode);
+</span></span><span style="display:flex;"><span> storageDAO.update(storage);
+</span></span><span style="display:flex;"><span> }
+</span></span><span style="display:flex;"><span>}
+</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-java" data-lang="java"><span style="display:flex;"><span><span style="color:#268bd2">public</span> <span style="color:#268bd2">class</span> <span style="color:#268bd2">OrderServiceImpl</span> <span style="color:#268bd2">implements</span> OrderService {
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span> <span style="color:#268bd2">private</span> OrderDAO orderDAO;
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span> <span style="color:#268bd2">private</span> AccountService accountService;
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span> <span style="color:#268bd2">public</span> Order <span style="color:#268bd2">create</span>(String userId, String commodityCode, <span style="color:#dc322f">int</span> orderCount) {
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span> <span style="color:#dc322f">int</span> orderMoney <span style="color:#719e07">=</span> calculate(commodityCode, orderCount);
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span> accountService.debit(userId, orderMoney);
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span> Order order <span style="color:#719e07">=</span> <span style="color:#719e07">new</span> Order();
+</span></span><span style="display:flex;"><span> order.userId <span style="color:#719e07">=</span> userId;
+</span></span><span style="display:flex;"><span> order.commodityCode <span style="color:#719e07">=</span> commodityCode;
+</span></span><span style="display:flex;"><span> order.count <span style="color:#719e07">=</span> orderCount;
+</span></span><span style="display:flex;"><span> order.money <span style="color:#719e07">=</span> orderMoney;
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span> <span style="color:#719e07">return</span> orderDAO.insert(order);
+</span></span><span style="display:flex;"><span> }
+</span></span><span style="display:flex;"><span>}
+</span></span></code></pre></div><h2 id="distributed-transaction-solution-with-seata">Distributed Transaction Solution with Seata</h2>
+<p><img alt="undefined" src="https://dubbo.apache.org/imgs/blog/fescar/fescar-2.png"></p></description></item><item><title>The fifth Dubbo meetup has been held in Hangzhou</title><link>https://dubbo.apache.org/en/blog/2018/12/10/the-fifth-dubbo-meetup-has-been-held-in-hangzhou/</link><pubDate>Mon, 10 Dec 2018 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/blog/2018/12/10/the-fifth-dubbo-meetup-has-been-held-in-hangzhou/</guid><description><p>The fifth Dubbo meetup [...]
+<p>Please enjoy the slides of the topics:</p>
+<ul>
+<li>Ding Li: How to involve in dubbo community <a href="https://github.com/dubbo/awesome-dubbo/blob/master/slides/meetup/201812%40hangzhou/how-to-involve-in-dubbo-community.pdf">slides</a></li>
+<li>Shenli Cao: Dubbo 2.7 introduction <a href="https://github.com/dubbo/awesome-dubbo/blob/master/slides/meetup/201812%40hangzhou/dubbo-2.7-introduction.pdf">slides</a></li>
+<li>Tao Yang: Dubbo practice in netease koala <a href="https://github.com/dubbo/awesome-dubbo/blob/master/slides/meetup/201812%40hangzhou/dubbo-practice-in-netease-koala.pdf">slides</a></li>
+<li>Mercy Ma: Nacos support in Dubbo <a href="https://github.com/dubbo/awesome-dubbo/blob/master/slides/meetup/201812%40hangzhou/nacos-support-in-dubbo.pdf">slides</a></li>
+<li>Yihao Zhao: Sentinel: Sentinel support for Dubbo <a href="https://github.com/dubbo/awesome-dubbo/blob/master/slides/meetup/201812%40hangzhou/sentinel-support-for-dubbo.pdf">slides</a></li>
+<li>Zhixuan Chen: Troubleshooting Dubbo with Arthas <a href="https://github.com/dubbo/awesome-dubbo/blob/master/slides/meetup/201812%40hangzhou/troubleshooting-dubbo-with-arthas.pdf">slides</a></li>
+</ul></description></item><item><title>Dubbo Integrates with Nacos to Become a Registry</title><link>https://dubbo.apache.org/en/blog/2018/11/07/dubbo-integrates-with-nacos-to-become-a-registry/</link><pubDate>Wed, 07 Nov 2018 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/blog/2018/11/07/dubbo-integrates-with-nacos-to-become-a-registry/</guid><description><p>Nacos is an important registry in Dubbo ecosystem, and dubbo-registry-nacos is the implementation of Dubbo-integr [...]
+<h2 id="preparation-works">Preparation Works</h2>
+<p>Before you integrate dubbo-registry-nacos into your Dubbo project, make sure the Nacos service is started in the background. If you are not familiar with the basic use of Nacos, you can refer to the Quick Start for Nacos: <a href="https://nacos.io/en-us/docs/quick-start.html">https://nacos.io/en-us/docs/quick-start.html</a>. Nacos versions above 0.6.1 are recommended.</p>
+<h2 id="get-started-quickly">Get Started Quickly</h2>
+<p>The operation steps for Dubbo to integrate Nacos into a registry are simple, the general steps can be divided into &ldquo;add Maven dependency&rdquo; and &ldquo;configure the registry.&rdquo;</p></description></item><item><title>Introduction to the Dubbo protocol</title><link>https://dubbo.apache.org/en/blog/2018/10/05/introduction-to-the-dubbo-protocol/</link><pubDate>Fri, 05 Oct 2018 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/blog/2018/10/05/intr [...]
+<p>The protocol is the foundation of communication between two network entities, and data is transmitted from one entity to another in the form of a byte stream over the network. In the world of byte streams, this one-dimensional byte stream cannot be reshaped into two-dimensional or multi-dimensional data structures and domain objects without a protocol.</p>
+<h3 id="what-is-the-protocol">What is the protocol</h3>
+<p>The protocol is the semantics determined by both parties for the communication. For example, we design a protocol for string transmission, which allows the client to send a string and the server receives the corresponding string.</p></description></item><item><title>Integrate Dubbo with Kubernetes</title><link>https://dubbo.apache.org/en/blog/2018/09/30/integrate-dubbo-with-kubernetes/</link><pubDate>Sun, 30 Sep 2018 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/blog [...]
+<p>Dubbo&rsquo;s provider don&rsquo;t care about service registration.Open its Dubbo service port,the declaration and publishment of the service will be executed by Kubernetes.
+Dubbo&rsquo;s consumer directly discovers the corresponding service endpoints of Kubernetes during service discovery procedure, thereby reusing Dubbo&rsquo;s existing microservice channel capabilities.The benefit is that there is no need to rely on any third-party soft-loaded registry and it can be seamlessly integrated into the multi-tenant security system of Kubernetes. Reference demo : <a href="https://github.com/dubbo/dubbo-Kubernetes">https://github.com/dubbo/dubbo-uberne [...]
+<p>In general, Source Release is the key and the required content of Apache. But Binary Release is optional, Dubbo can choose whether to release binary packages to the Apache repository or to the Maven central repository.</p>
+<p>Please refer to the following links for more information on ASF&rsquo;s release guide:</p>
+<ul>
+<li><a href="http://www.apache.org/dev/release-publishing">Apache Release Guide</a></li>
+<li><a href="http://www.apache.org/dev/release.html">Apache Release Policy</a></li>
+<li><a href="http://www.apache.org/dev/publishing-maven-artifacts.html">Maven Release Info</a></li>
+</ul>
+<h2 id="preparation-of-local-building-environment">Preparation of Local Building Environment</h2>
+<p>Mainly including the related preparation of signature utilities and Maven repository certification</p></description></item><item><title>How to implement a fully asynchronous calls chain based on Dubbo</title><link>https://dubbo.apache.org/en/blog/2018/09/02/how-to-implement-a-fully-asynchronous-calls-chain-based-on-dubbo/</link><pubDate>Sun, 02 Sep 2018 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/blog/2018/09/02/how-to-implement-a-fully-asynchronous-calls-chain-bas [...]
+<p><img alt="img" src="https://dubbo.apache.org/imgs/blog/meetup-chengdu/all-hands.webp"></p>
+<h2 id="the-depth-of-the-user-communication">The depth of the user communication</h2>
+<p>On August 26, 10:00 am - 12:00am, invited the arrival of the car to help, cloud gold, former BBD, flying fish star four companies open source enthusiasts and heavy users participate in face-to-face communication;According to the participants&rsquo; feedback, answer to Dubbo many doubt, especially how to participate in the contribution to the community, as well as code contribution value point.Hope later can be more deeply involved in Dubbo communities and activities.</p></de [...]
+<h3 id="consumer-configuration-detailed">Consumer Configuration Detailed</h3>
+<p>There are 3 ways to configure the Dubbo Consumer: XML configuration, API call mode configuration, and annotation mode configuration.</p>
+<h4 id="xml-configuration">XML Configuration</h4>
+<h6 id="example-of-the-simplest-configuration">Example of the simplest configuration:</h6>
+<div class="highlight"><pre tabindex="0" style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span>&lt;?xml version=&#34;1.0&#34; encoding=&#34;UTF-8&#34;?&gt;
+</span></span><span style="display:flex;"><span>&lt;beans xmlns=&#34;http://www.springframework.org/schema/beans&#34;
+</span></span><span style="display:flex;"><span> Xmlns:xsi=&#34;http://www.w3.org/2001/XMLSchema-instance&#34;
+</span></span><span style="display:flex;"><span> Xmlns:dubbo=&#34;http://dubbo.apache.org/schema/dubbo&#34;
+</span></span><span style="display:flex;"><span> Xsi:schemaLocation=&#34;http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.3.xsd http://dubbo.apache.org/schema /dubbo http://dubbo.apache.org/schema/dubbo/dubbo.xsd&#34;&gt;
+</span></span><span style="display:flex;"><span> &lt;dubbo:application name=&#34;hello-world-app&#34; /&gt;
+</span></span><span style="display:flex;"><span> &lt;dubbo:registry address=&#34;multicast://224.5.6.7:1234&#34; /&gt;
+</span></span><span style="display:flex;"><span> &lt;dubbo:protocol name=&#34;dubbo&#34; port=&#34;20880&#34; /&gt;
+</span></span><span style="display:flex;"><span> &lt;dubbo:reference id=&#34;demoServiceRemote&#34; interface=&#34;com.alibaba.dubbo.demo.DemoService&#34; /&gt;
+</span></span><span style="display:flex;"><span>&lt;/beans&gt;
+</span></span></code></pre></div><blockquote>
+<p>For the supported configuration tags and corresponding configuration items, refer to the usage in the provider.</p></description></item><item><title>Dubbo: Several ways about synchronous/asynchronous invoke</title><link>https://dubbo.apache.org/en/blog/2018/08/14/dubbo-several-ways-about-synchronous/asynchronous-invoke/</link><pubDate>Tue, 14 Aug 2018 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/blog/2018/08/14/dubbo-several-ways-about-synchronous/asynchronous-invok [...]
+<ul>
+<li>synchronous invoke</li>
+<li>asynchronous invoke</li>
+<li>parameters callback</li>
+<li>event notification</li>
+</ul>
+<h3 id="synchronous-invoke">Synchronous invoke</h3>
+<p>Synchronous invoke is a kind of blocking invocation mode, that is the Consumer keeps blocking and waiting, until the Provider returns.</p>
+<p>Generally, a typical synchronous invocation process is as follows:</p></description></item><item><title>Dubbo Basic Usage -- Dubbo Provider Configuration</title><link>https://dubbo.apache.org/en/blog/2018/08/14/dubbo-basic-usage--dubbo-provider-configuration/</link><pubDate>Tue, 14 Aug 2018 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/blog/2018/08/14/dubbo-basic-usage--dubbo-provider-configuration/</guid><description><p>This chapter mainly talking about how to co [...]
+<h2 id="dubbo-provider-configuration">Dubbo Provider Configuration</h2>
+<h3 id="provider-configuration-in-detail">Provider Configuration in Detail</h3>
+<p>The configuration mode of Dubbo Provider has 4 different ways: XML Configuration, Properties Configuration, API Invocation Mode Configuration and Annotation Configuration.</p></description></item><item><title>Manipulating Services Dynamically via QoS</title><link>https://dubbo.apache.org/en/blog/2018/08/14/manipulating-services-dynamically-via-qos/</link><pubDate>Tue, 14 Aug 2018 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/blog/2018/08/14/manipulating-services-dyna [...]
+<p>QoS (short form of <strong>Quality of Service</strong>), is a common terminology talking about network devices. For example, by adjusting and manipulating the weights of ports of a router dynamically via QoS, engineers could give priority to services running on these ports and make sure these services&rsquo; quality and reliability.</p>
+<p>In Dubbo, QoS is used to query and manipulate services dynamically, like getting a list of active provider and consumer services, and launching or withdrawing services (i.e registering to or unregistering services from registration center).</p></description></item><item><title>Source code analysis of spring-boot+Dubbo App start and stop</title><link>https://dubbo.apache.org/en/blog/2018/08/14/source-code-analysis-of-spring-boot-dubbo-app-start-and-stop/</link><pubDate>Tue, 14 Au [...]
+<p><a href="https://github.com/apache/dubbo-spring-boot-project">Dubbo Spring Boot</a> project is dedicated to simplifying the development of the Dubbo RPC framework in the Spring Boot application. It also integrates the feature of Spring Boot:</p>
+<ul>
+<li><a href="https://github.com/apache/dubbo-spring-boot-project/blob/master/dubbo-spring-boot-autoconfigure">Autoconfigure</a> (ex: Annotation driver, Autoconfigure, etc.)</li>
+<li><a href="https://github.com/apache/dubbo-spring-boot-project/blob/master/dubbo-spring-boot-actuator">Production-Ready</a> (ex: Security, Healthy check, Externalize configuration, etc.)</li>
+</ul>
+<h2 id="the-analysis-of-dubboconsumer-startup">The analysis of DubboConsumer startup</h2>
+<p>Have you ever thought about this : since the <code>DubboConsumerDemo</code> application in <code>dubbo-spring-boot-project</code> has only one line of code, why not just exit directly when the <code>main</code> method is executed?</p></description></item><item><title>Implementation of cross-language calls by Dubbo2.js</title><link>https://dubbo.apache.org/en/blog/2018/08/14/implementation-of-cross-language-calls-by-dubbo2.js/</link><pubDate>Tue, 14 Aug 2018 00: [...]
+<p><a href="https://github.com/dubbo/dubbo2.js">dubbo2.js</a> is a Dubbo client for node.js developped by <a href="https://www.qianmi.com/">Qianmiwang</a>. It supports Dubbo&rsquo;s native protocol, which makes the RPC calls between javascript and java efficient and agile. This tool has been contributed to Dubbo&rsquo;s community.</p>
+</blockquote>
+<h2 id="cross-language-calls-for-micro-service">Cross-language calls for micro service</h2>
+<p>Nowadays, Internet architecture tends to be micro-service way. The discussions about micro-service architecture becomes the most mentioned topic in different technical conferences. In China, most of the companies, such as Qianmiwang, choose Dubbo as their micro-servie architecture solution. As most of the internet companies, Qianmiwang uses various of programming languages. Java is for most of the backend services. Each business based on these backend can choose its own programming [...]
+<p>The generic invoke could be considered to be used in the following cases:</p>
+<ul>
+<li>Service test platform</li>
+<li>API service gateway</li>
+</ul>
+<p>The generic invoke is mainly used when the consumer does not have an API interface;
+instead of depending the interface jar package, the service call is initiated directly through the GenericService interface, and all POJOs in the parameters and return values are represented by a <code>Map</code>.
+Generic invoke does not require attention on the server and can be exposed as normal services.</p></description></item><item><title>Native Image using GraalVM</title><link>https://dubbo.apache.org/en/blog/2018/08/14/native-image-using-graalvm/</link><pubDate>Tue, 14 Aug 2018 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/blog/2018/08/14/native-image-using-graalvm/</guid><description><h2 id="overview">Overview</h2>
+<p>This document will show you how to access GraalVM with a dubbo project and how to compile the project to a binary executable using native-image. The document also introduces the efforts we made in achieving this.</p>
+<p>GraalVM&rsquo;s essential is the Graal compiler, an excellent just-in-time (JIT) compiler. It can be used as both a JIT compiler and a static compiler for ahead-of-time compilation. Graal compiler completes the primary compilation work.</p></description></item><item><title>Dubbo's Load Balance</title><link>https://dubbo.apache.org/en/blog/2018/08/10/dubbos-load-balance/</link><pubDate>Fri, 10 Aug 2018 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/blog/2018/08/10/ [...]
+<p>Dubbo is a distributed service framework that avoids single point of failure and horizontal expansion of support services. A service typically deploys multiple instances. How to select a call from a cluster of multiple service providers involves a load balancing strategy.</p>
+<h2 id="concepts">Concepts</h2>
+<p>Before discussing load balancing, I will explain these three concepts first.</p>
+<ol>
+<li>Load Balancing</li>
+<li>Fault-tolerant Cluster</li>
+<li>Service Route</li>
+</ol>
+<p>These three concepts are confusing. They all describe how to choose from multiple Providers to make calls. So what is the difference between them? Let me give a simple example and explain these concepts clearly.</p></description></item><item><title>Use Annotations In Dubbo</title><link>https://dubbo.apache.org/en/blog/2018/08/07/use-annotations-in-dubbo/</link><pubDate>Tue, 07 Aug 2018 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/blog/2018/08/07/use-annotations-in-d [...]
+<ul>
+<li>Annotation-Driven</li>
+<li>External Configuration</li>
+<li>Auto-Configure</li>
+</ul>
+<p>New programming model have some advantages, for example, it does not require <code>XML</code> configuration, it can simplify deployment process, beyond that,it can promote development efficiency. In order to implement the microservice architecture better,Dubbo has provided more perfect support for the above three scenarios since version 2.5.8. This article focuses on introduce annotations rather than discuss the traditional XML configuration approach. There are two kinds of a [...]
+<h3 id="the-basic-concept">The basic concept</h3>
+<p>In the mordern distrbuted applications, there are multiple coordination problems between nodes and nodes, including: leader election, group service, locking, configuration management, naming and synchronization. Apache Zookeeper, as its name implied, is a distributed, open-source coordination service framwork to address these demand.</p>
+<p>In order to ensure the high performance, highly available and strictly ordered access, the performance aspects of ZooKeeper means it can be used in large, distributed systems and can also be deployed in cluster mode, which called &lsquo;ZooKeeper ensemble&rsquo;. In ZooKeeper ensemble, all write requests from clients are forwarded to a single server, called the leader, through the ZAB(Zookeeper Atomic Broadcast Protocol) to make sure the message in each nodes are same. Clie [...]
+<p>Java RMI (Remote Method Invocation) is a mechanism that allows users to access or invocate an object and a method running on another JVM (Java Virtual Machine). RMI is an implementation of RPC (Remote Procedure Call) in java with support of OOP (Object Oriented Paradigms). Instead of bothering IDL (Interface Define Language), users can build distributed applications by depending on interfaces in an easy and natural way.</p></description></item><item><title>The third Dubbo meetup [...]
+<p>Please enjoy the slides of the topics:</p>
+<ul>
+<li>Zhixuan Chen: Dubbo-present-and-2.7-update (Chinese) <a href="https://github.com/dubbo/awesome-dubbo/blob/master/slides/meetup/201807%40shenzhen/dubbo-present-and-2.7-update.pdf">slides</a></li>
+<li>Bin Kang: Microservice-in-lexinfintech (Chinese) <a href="https://github.com/dubbo/awesome-dubbo/blob/master/slides/meetup/201807%40shenzhen/microservice-in-lexinfintech.pdf">slides</a></li>
+<li>Jialiang lin: sentinel (Chinese) <a href="https://github.com/dubbo/awesome-dubbo/blob/master/slides/meetup/201807%40shenzhen/sentinel.pdf">slides</a></li>
+</ul></description></item><item><title>Sentinel: The flow sentinel of Dubbo services</title><link>https://dubbo.apache.org/en/blog/2018/07/27/sentinel-the-flow-sentinel-of-dubbo-services/</link><pubDate>Fri, 27 Jul 2018 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/blog/2018/07/27/sentinel-the-flow-sentinel-of-dubbo-services/</guid><description><p>In large clusters there may be thousands of Dubbo service instances in production, with continuous traffic coming in. Howeve [...]
+<p>In overall design of Dubbo, Filter is a very important concept, most of Dubbo&rsquo;s functions are based on this
+extension point, and the Filter interception will be executed during each call.</p>
+<h4 id="extension-mechanism-of-dubbo-filter">Extension Mechanism of Dubbo Filter</h4>
+<p>There are already about 20 Filters implemented in Dubbo. Their entry is ProtocolFilterWrapper, ProtocolFilterWrapper
+makes a Wrapper on Protocol and will be loaded when the extension is loaded. Then, let&rsquo;s see how
+the Filter chain is constructed.</p></description></item><item><title>The second Dubbo Shanghai meetup has been held successfully</title><link>https://dubbo.apache.org/en/blog/2018/06/23/the-second-dubbo-shanghai-meetup-has-been-held-successfully/</link><pubDate>Sat, 23 Jun 2018 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/blog/2018/06/23/the-second-dubbo-shanghai-meetup-has-been-held-successfully/</guid><description><p>The sencond Dubbo meetup has successfully been he [...]
+<p>Please enjoy the slides of the topics:</p>
+<ul>
+<li>Jerrick Zhu: Dubbo Status and Roadmap (Chinese) <a href="https://github.com/dubbo/awesome-dubbo/blob/master/slides/meetup/201806%40Shanghai/dubbo-status-and-roadmap.pdf">slides</a></li>
+<li>Mercy Ma: Dubbo Cloud Native Practices and Thoughts (Chinese) <a href="https://github.com/dubbo/awesome-dubbo/blob/master/slides/meetup/201806%40Shanghai/dubbo-cloud-native-practices-and-thoughts.pdf">slides</a></li>
+<li>Ping Guo: Nacos Open Source Initiative (Chinese) <a href="https://github.com/dubbo/awesome-dubbo/blob/master/slides/meetup/201806%40Shanghai/nacos-open-source-initiative.pdf">slides</a></li>
+<li>Zhiwei Pan: Dubbo Practices on Internet Finance Industries (Chinese) <a href="https://github.com/dubbo/awesome-dubbo/blob/master/slides/meetup/201806%40Shanghai/dubbo-practices-on-internet-finance-industries.pdf">slides</a></li>
+</ul></description></item><item><title>The first Dubbo meetup has been held in Beijing</title><link>https://dubbo.apache.org/en/blog/2018/05/12/the-first-dubbo-meetup-has-been-held-in-beijing/</link><pubDate>Sat, 12 May 2018 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/blog/2018/05/12/the-first-dubbo-meetup-has-been-held-in-beijing/</guid><description><p>The first Dubbo meetup has successfully been held in Beijing, over 400+ people were present. What a great event!</p>
+<p>Please enjoy the slides of the topics:</p>
+<ul>
+<li>Ian Luo: Dubbo&rsquo;s present and future (Chinese) <a href="https://github.com/dubbo/awesome-dubbo/raw/master/slides/meetup/201805%40Beijing/dubbo-present-and-future.pdf">slides</a></li>
+<li>Jun Liu: Introduction to the 4th Aliware Performance Challenge (Chinese) <a href="https://github.com/dubbo/awesome-dubbo/raw/master/slides/meetup/201805%40Beijing/introduction-to-4th-aliware-performance-challenge.pdf">slides</a></li>
+<li>Zhixuan Chen: Quickly building Microservice with Dubbo and Spring-boot (Chinese) <a href="https://github.com/dubbo/awesome-dubbo/raw/master/slides/meetup/201805%40Beijing/quickly-building-microservice-with-dubbo-and-springboot.pdf">slides</a></li>
+<li>Xin Wang: Dubbo and Weidian&rsquo;s Practice on Microservice Architecture (Chinese) <a href="https://github.com/dubbo/awesome-dubbo/raw/master/slides/meetup/201805%40Beijing/dubbo-and-weidian's-practice-on-microservice-architecture.pdf">slides</a></li>
+</ul></description></item><item><title>The ApacheCon NA schedule has been announced</title><link>https://dubbo.apache.org/en/blog/2018/05/02/the-apachecon-na-schedule-has-been-announced/</link><pubDate>Wed, 02 May 2018 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/blog/2018/05/02/the-apachecon-na-schedule-has-been-announced/</guid><description><p>Ian Luo(PMC) and Jun Liu(PMC) will talk about &ldquo;Introducing Apache Dubbo(Incubating): What is Dubbo and How it Works [...]
\ No newline at end of file
diff --git a/en/blog/news/page/2/index.html b/en/blog/news/page/2/index.html
index e574c0ac6cf..d9f44a859cc 100644
--- a/en/blog/news/page/2/index.html
+++ b/en/blog/news/page/2/index.html
@@ -1,13 +1,13 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate hreflang=zh-cn href=https://dubbo.apache.org/zh-cn/blog/news/><link rel=canonical href=https://dubbo.apache.org/en/blog/news/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel=alternate type=application/rss+xml href=https://dubbo.apache.org/en/blog/news/index.xml><link rel="sh [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate hreflang=zh-cn href=https://dubbo.apache.org/zh-cn/blog/news/><link rel=canonical href=https://dubbo.apache.org/en/blog/news/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel=alternate type=application/rss+xml href=https://dubbo.apache.org/en/blog/news/index.xml><link rel="sh [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Articles About Apache Dubbo"><meta property="og:description" content="Apache Dubbo Official Website"><meta property="og:locale" content="en"><meta property="og:type" content="website"><meta itemprop=name content="Articles About Apache Dubbo"><meta itemprop=description content="Apache Dubbo Official Website"><meta itemprop=dateModified content="2020-12-22T13:19:33+08:00"><meta name=twitter:card content [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item dropdown d-lg-block"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=true [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/blog/news/page/3/index.html b/en/blog/news/page/3/index.html
index b981539c409..97e5ead82a3 100644
--- a/en/blog/news/page/3/index.html
+++ b/en/blog/news/page/3/index.html
@@ -1,13 +1,13 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate hreflang=zh-cn href=https://dubbo.apache.org/zh-cn/blog/news/><link rel=canonical href=https://dubbo.apache.org/en/blog/news/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel=alternate type=application/rss+xml href=https://dubbo.apache.org/en/blog/news/index.xml><link rel="sh [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate hreflang=zh-cn href=https://dubbo.apache.org/zh-cn/blog/news/><link rel=canonical href=https://dubbo.apache.org/en/blog/news/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel=alternate type=application/rss+xml href=https://dubbo.apache.org/en/blog/news/index.xml><link rel="sh [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Articles About Apache Dubbo"><meta property="og:description" content="Apache Dubbo Official Website"><meta property="og:locale" content="en"><meta property="og:type" content="website"><meta itemprop=name content="Articles About Apache Dubbo"><meta itemprop=description content="Apache Dubbo Official Website"><meta itemprop=dateModified content="2020-12-22T13:19:33+08:00"><meta name=twitter:card content [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item dropdown d-lg-block"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=true [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/blog/news/page/4/index.html b/en/blog/news/page/4/index.html
index d1af7118228..8e085174cd7 100644
--- a/en/blog/news/page/4/index.html
+++ b/en/blog/news/page/4/index.html
@@ -1,13 +1,13 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate hreflang=zh-cn href=https://dubbo.apache.org/zh-cn/blog/news/><link rel=canonical href=https://dubbo.apache.org/en/blog/news/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel=alternate type=application/rss+xml href=https://dubbo.apache.org/en/blog/news/index.xml><link rel="sh [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate hreflang=zh-cn href=https://dubbo.apache.org/zh-cn/blog/news/><link rel=canonical href=https://dubbo.apache.org/en/blog/news/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel=alternate type=application/rss+xml href=https://dubbo.apache.org/en/blog/news/index.xml><link rel="sh [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Articles About Apache Dubbo"><meta property="og:description" content="Apache Dubbo Official Website"><meta property="og:locale" content="en"><meta property="og:type" content="website"><meta itemprop=name content="Articles About Apache Dubbo"><meta itemprop=description content="Apache Dubbo Official Website"><meta itemprop=dateModified content="2020-12-22T13:19:33+08:00"><meta name=twitter:card content [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item dropdown d-lg-block"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=true [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/blog/page/2/index.html b/en/blog/page/2/index.html
index 4d36fe5c109..40ab56afd56 100644
--- a/en/blog/page/2/index.html
+++ b/en/blog/page/2/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate hreflang=zh-cn href=https://dubbo.apache.org/zh-cn/blog/><link rel=canonical href=https://dubbo.apache.org/en/blog/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel=alternate type=application/rss+xml href=https://dubbo.apache.org/en/blog/index.xml><link rel="shortcut icon" ty [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate hreflang=zh-cn href=https://dubbo.apache.org/zh-cn/blog/><link rel=canonical href=https://dubbo.apache.org/en/blog/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel=alternate type=application/rss+xml href=https://dubbo.apache.org/en/blog/index.xml><link rel="shortcut icon" ty [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Apache Dubbo Blog"><meta property="og:description" content="This is the blog section. It has two categories: News and Releases.
Files in these directories will be listed in reverse chronological order."><meta property="og:locale" content="en"><meta property="og:type" content="website"><meta itemprop=name content="Apache Dubbo Blog"><meta itemprop=description content="This is the blog section. It has two categories: News and Releases.
Files in these directories will be listed in reverse chronological order."><meta itemprop=dateModified content="2024-09-13T15:29:11+08:00"><meta itemprop=wordCount content="23"><meta name=twitter:card content="summary"><meta name=twitter:title content="Apache Dubbo Blog"><meta name=twitter:description content="This is the blog section. It has two categories: News and Releases.
@@ -11,9 +11,9 @@ Files in these directories will be listed in reverse chronological order."><meta
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/blog/page/3/index.html b/en/blog/page/3/index.html
index cd2668f7e68..375414b8b08 100644
--- a/en/blog/page/3/index.html
+++ b/en/blog/page/3/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate hreflang=zh-cn href=https://dubbo.apache.org/zh-cn/blog/><link rel=canonical href=https://dubbo.apache.org/en/blog/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel=alternate type=application/rss+xml href=https://dubbo.apache.org/en/blog/index.xml><link rel="shortcut icon" ty [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate hreflang=zh-cn href=https://dubbo.apache.org/zh-cn/blog/><link rel=canonical href=https://dubbo.apache.org/en/blog/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel=alternate type=application/rss+xml href=https://dubbo.apache.org/en/blog/index.xml><link rel="shortcut icon" ty [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Apache Dubbo Blog"><meta property="og:description" content="This is the blog section. It has two categories: News and Releases.
Files in these directories will be listed in reverse chronological order."><meta property="og:locale" content="en"><meta property="og:type" content="website"><meta itemprop=name content="Apache Dubbo Blog"><meta itemprop=description content="This is the blog section. It has two categories: News and Releases.
Files in these directories will be listed in reverse chronological order."><meta itemprop=dateModified content="2024-09-13T15:29:11+08:00"><meta itemprop=wordCount content="23"><meta name=twitter:card content="summary"><meta name=twitter:title content="Apache Dubbo Blog"><meta name=twitter:description content="This is the blog section. It has two categories: News and Releases.
@@ -11,9 +11,9 @@ Files in these directories will be listed in reverse chronological order."><meta
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/blog/page/4/index.html b/en/blog/page/4/index.html
index eb9f50bbac5..15ea024310e 100644
--- a/en/blog/page/4/index.html
+++ b/en/blog/page/4/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate hreflang=zh-cn href=https://dubbo.apache.org/zh-cn/blog/><link rel=canonical href=https://dubbo.apache.org/en/blog/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel=alternate type=application/rss+xml href=https://dubbo.apache.org/en/blog/index.xml><link rel="shortcut icon" ty [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate hreflang=zh-cn href=https://dubbo.apache.org/zh-cn/blog/><link rel=canonical href=https://dubbo.apache.org/en/blog/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel=alternate type=application/rss+xml href=https://dubbo.apache.org/en/blog/index.xml><link rel="shortcut icon" ty [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Apache Dubbo Blog"><meta property="og:description" content="This is the blog section. It has two categories: News and Releases.
Files in these directories will be listed in reverse chronological order."><meta property="og:locale" content="en"><meta property="og:type" content="website"><meta itemprop=name content="Apache Dubbo Blog"><meta itemprop=description content="This is the blog section. It has two categories: News and Releases.
Files in these directories will be listed in reverse chronological order."><meta itemprop=dateModified content="2024-09-13T15:29:11+08:00"><meta itemprop=wordCount content="23"><meta name=twitter:card content="summary"><meta name=twitter:title content="Apache Dubbo Blog"><meta name=twitter:description content="This is the blog section. It has two categories: News and Releases.
@@ -11,9 +11,9 @@ Files in these directories will be listed in reverse chronological order."><meta
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/blog/page/5/index.html b/en/blog/page/5/index.html
index 5ed69cd8132..a0551ddfee5 100644
--- a/en/blog/page/5/index.html
+++ b/en/blog/page/5/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate hreflang=zh-cn href=https://dubbo.apache.org/zh-cn/blog/><link rel=canonical href=https://dubbo.apache.org/en/blog/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel=alternate type=application/rss+xml href=https://dubbo.apache.org/en/blog/index.xml><link rel="shortcut icon" ty [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate hreflang=zh-cn href=https://dubbo.apache.org/zh-cn/blog/><link rel=canonical href=https://dubbo.apache.org/en/blog/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel=alternate type=application/rss+xml href=https://dubbo.apache.org/en/blog/index.xml><link rel="shortcut icon" ty [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Apache Dubbo Blog"><meta property="og:description" content="This is the blog section. It has two categories: News and Releases.
Files in these directories will be listed in reverse chronological order."><meta property="og:locale" content="en"><meta property="og:type" content="website"><meta itemprop=name content="Apache Dubbo Blog"><meta itemprop=description content="This is the blog section. It has two categories: News and Releases.
Files in these directories will be listed in reverse chronological order."><meta itemprop=dateModified content="2024-09-13T15:29:11+08:00"><meta itemprop=wordCount content="23"><meta name=twitter:card content="summary"><meta name=twitter:title content="Apache Dubbo Blog"><meta name=twitter:description content="This is the blog section. It has two categories: News and Releases.
@@ -11,9 +11,9 @@ Files in these directories will be listed in reverse chronological order."><meta
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/blog/proposals/index.html b/en/blog/proposals/index.html
index 89c4f863400..38e957ed05c 100644
--- a/en/blog/proposals/index.html
+++ b/en/blog/proposals/index.html
@@ -1,13 +1,13 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate hreflang=zh-cn href=https://dubbo.apache.org/zh-cn/blog/proposals/><link rel=canonical href=https://dubbo.apache.org/en/blog/proposals/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel=alternate type=application/rss+xml href=https://dubbo.apache.org/en/blog/proposals/index.xm [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate hreflang=zh-cn href=https://dubbo.apache.org/zh-cn/blog/proposals/><link rel=canonical href=https://dubbo.apache.org/en/blog/proposals/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel=alternate type=application/rss+xml href=https://dubbo.apache.org/en/blog/proposals/index.xm [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Proposals About Apache Dubbo"><meta property="og:description" content="Apache Dubbo Official Website"><meta property="og:locale" content="en"><meta property="og:type" content="website"><meta itemprop=name content="Proposals About Apache Dubbo"><meta itemprop=description content="Apache Dubbo Official Website"><meta itemprop=dateModified content="2023-10-18T10:05:04+08:00"><meta name=twitter:card conte [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item dropdown d-lg-block"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=true [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/blog/proposals/index.xml b/en/blog/proposals/index.xml
index c6e149f47d4..11ccd9cb27c 100644
--- a/en/blog/proposals/index.xml
+++ b/en/blog/proposals/index.xml
@@ -1,3 +1,11 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Proposals About Apache Dubbo on Apache Dubbo</title><link>https://dubbo.apache.org/en/blog/proposals/</link><description>Recent content in Proposals About Apache Dubbo on Apache Dubbo</description><generator>Hugo</generator><language>en</language><atom:link href="https://dubbo.apache.org/en/blog/proposals/index.xml" rel="self" type="application/rss+xml"/><ite [...]
-Overview Triple currently supports two serialization methods: Json and protobuf, corresponding to the ContentTypes:
-application/json application/grpc+proto This poses no issue when both the consumer and provider are backend services. However, for browser clients, they may send a wider variety of ContentTypes, which requires server-side support for decoding, such as:</description></item></channel></rss>
\ No newline at end of file
+<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Proposals About Apache Dubbo on Apache Dubbo</title><link>https://dubbo.apache.org/en/blog/proposals/</link><description>Recent content in Proposals About Apache Dubbo on Apache Dubbo</description><generator>Hugo</generator><language>en</language><atom:link href="https://dubbo.apache.org/en/blog/proposals/index.xml" rel="self" type="application/rss+xml"/><ite [...]
+<blockquote>
+<p>This article focuses on how Triple supports more of the HTTP standard Content-Type and how the service receives these requests.</p>
+</blockquote>
+<h4 id="overview"><strong>Overview</strong></h4>
+<p>Triple currently supports two serialization methods: Json and protobuf, corresponding to the ContentTypes:</p>
+<ul>
+<li>application/json</li>
+<li>application/grpc+proto</li>
+</ul>
+<p>This poses no issue when both the consumer and provider are backend services. However, for browser clients, they may send a wider variety of ContentTypes, which requires server-side support for decoding, such as:</p></description></item></channel></rss>
\ No newline at end of file
diff --git a/en/blog/releases/index.html b/en/blog/releases/index.html
index 3cc3c9ec44a..b00558df875 100644
--- a/en/blog/releases/index.html
+++ b/en/blog/releases/index.html
@@ -1,13 +1,13 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/blog/releases/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel=alternate type=application/rss+xml href=https://dubbo.apache.org/en/blog/releases/index.xml><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-i [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/blog/releases/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel=alternate type=application/rss+xml href=https://dubbo.apache.org/en/blog/releases/index.xml><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-i [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="New Releases"><meta property="og:description" content="Apache Dubbo Official Website"><meta property="og:locale" content="en"><meta property="og:type" content="website"><meta itemprop=name content="New Releases"><meta itemprop=description content="Apache Dubbo Official Website"><meta itemprop=dateModified content="2020-12-22T13:19:33+08:00"><meta name=twitter:card content="summary"><meta name=twitter: [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item dropdown d-lg-block"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=true [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class="nav-link active" href=/en/blog/><span class="active mr-1">BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-c [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/blog/releases/index.xml b/en/blog/releases/index.xml
index 38b20d42b2a..6f4b49d59f3 100644
--- a/en/blog/releases/index.xml
+++ b/en/blog/releases/index.xml
@@ -1,5 +1,465 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>New Releases on Apache Dubbo</title><link>https://dubbo.apache.org/en/blog/releases/</link><description>Recent content in New Releases on Apache Dubbo</description><generator>Hugo</generator><language>en</language><atom:link href="https://dubbo.apache.org/en/blog/releases/index.xml" rel="self" type="application/rss+xml"/><item><title>2.7.14 Release Note</titl [...]
-Bugfix Fix nacos group inviable in consumer side (#8533) Fix NPE on serialization checking when request timed out (#8547) Compact with dubbo-all without farbic-io (#8546)</description></item><item><title>3.0.2 Release Note</title><link>https://dubbo.apache.org/en/blog/2021/08/18/3.0.2-release-note/</link><pubDate>Wed, 18 Aug 2021 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/blog/2021/08/18/3.0.2-release-note/</guid><description>Features improve generic service with @DubboSer [...]
-Verification you can follow these procedures and the KEYS file to verify the download files
-Apache Dubbo GitHub: https://github.com/apache/dubbo Release Notes: https://github.com/apache/dubbo/releases
-3.2.0-beta.3 (2022-12-22) source | asc | sha512 3.1.3 (2022-12-22) source | asc | sha512 2.7.19 (2022-12-13) source | asc | sha512 3.</description></item></channel></rss>
\ No newline at end of file
+<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>New Releases on Apache Dubbo</title><link>https://dubbo.apache.org/en/blog/releases/</link><description>Recent content in New Releases on Apache Dubbo</description><generator>Hugo</generator><language>en</language><atom:link href="https://dubbo.apache.org/en/blog/releases/index.xml" rel="self" type="application/rss+xml"/><item><title>2.7.14 Release Note</titl [...]
+<ul>
+<li>add Dynamic Configuration Override Support For ServiceDiscovery. (#8389)</li>
+<li>fix mock parameters doesn&rsquo;t work when it contain &lsquo;:&rsquo; or &lsquo;=&rsquo;. (#8379)</li>
+<li>fix the issue of taking the zone parameter value in ZoneAwareClusterInvoker. (#8521)</li>
+<li>add the switch for check class is in serialize white list , default is true. (#8537)</li>
+<li>fix NPE on serialization checking when request timed out. (#8587)</li>
+<li>fix NetUtils.ignoreNetworkInterface can&rsquo;t process network card name contains &lsquo;(&rsquo; symbol. (#8629)</li>
+<li>unify the way of getting local address. (#8679)</li>
+<li>fix retries param didn&rsquo;t work well when it is 0. (#8743)</li>
+<li>close client immediately when destroy unused invoker. (#8756)</li>
+<li>fix destroy IllegalStateException and doOverrideIfNecessary NPE. (#8683)</li>
+<li>show message according to log level when DefaultFuture.closeChannel. (#8778)</li>
+<li>use MapUtils instead of AttachmentsAdapter. (#8772)</li>
+</ul>
+<h2 id="dependency-changes">Dependency Changes</h2>
+<ul>
+<li>netty4: 4.1.51.Final -&gt; 4.1.66.Final</li>
+<li>netty4_ssl: 2.0.39.Final -&gt; 2.0.40.Final</li>
+<li>http_client: 4.5.3 -&gt; 4.5.13</li>
+<li>jetty: 9.4.11.v20180605 -&gt; 9.4.43.v20210629</li>
+<li>apollo_client: 1.1.1 -&gt; 1.8.0</li>
+<li>tomcat_embed: 8.5.31-&gt; 9.0.48</li>
+<li>commons_io: 2.6 -&gt; 2.7</li>
+<li>curator: 5.0.0 -&gt; 5.1.0</li>
+<li>hessian_lite: 3.2.8 -&gt; 3.2.11</li>
+</ul></description></item><item><title>3.0.2.1 Release Note</title><link>https://dubbo.apache.org/en/blog/2021/08/23/3.0.2.1-release-note/</link><pubDate>Mon, 23 Aug 2021 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/blog/2021/08/23/3.0.2.1-release-note/</guid><description><p>This is a bugfix version of 3.0.2.
+Exactly the same as version 3.0.2, except for the following changes.</p>
+<h2 id="bugfix">Bugfix</h2>
+<ul>
+<li>Fix nacos group inviable in consumer side (#8533)</li>
+<li>Fix NPE on serialization checking when request timed out (#8547)</li>
+<li>Compact with dubbo-all without farbic-io (#8546)</li>
+</ul></description></item><item><title>3.0.2 Release Note</title><link>https://dubbo.apache.org/en/blog/2021/08/18/3.0.2-release-note/</link><pubDate>Wed, 18 Aug 2021 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/blog/2021/08/18/3.0.2-release-note/</guid><description><h2 id="features">Features</h2>
+<ul>
+<li>improve generic service with @DubboService annotation.</li>
+<li>metadata report config support xml to config protocol and port.</li>
+<li>compatible for curator5.</li>
+<li>p2p invoke support wildcard url match.</li>
+<li>add Dynamic Configuration Override Support For ServiceDiscovery.</li>
+<li>add provider configuration override disable option.</li>
+<li>support native image.</li>
+<li>support disable shutdown hook.</li>
+<li>add Kubernetes Mesh Rule support.</li>
+<li>support SSL at netty transport.</li>
+</ul>
+<h2 id="bugfixs">BugFixs</h2>
+<ul>
+<li>fix re-start override dynamic config.</li>
+<li>fix delete configurators does not take effect.</li>
+<li>fix triple protocol will throw exception when the service is exposed.</li>
+<li>fix ConfigCenterConfig.setAddress will override username problem.</li>
+<li>fix DefaultFuture.closeChannel will shutdown ExecutorService.</li>
+<li>fix TripleClientHandler#writeRequest throwing NPE problem.</li>
+<li>fix NPE when parse migration rule error happen.</li>
+<li>fix Activated Extensions order.</li>
+<li>fix URLAddress#parse method to judge the isPathAddress problem when the address is ipv6.</li>
+<li>fix custom parameter in configuration properties does not work.</li>
+<li>fix Config id Override when both using API and Spring.</li>
+<li>fix service discovery not work on bootstrap &amp; fix address pollution.</li>
+<li>fix nacos registry can&rsquo;t received instance change notify.</li>
+<li>fix could not resolve placeholder &lsquo;${dubbo.application}&rsquo; in xml.</li>
+<li>fix service parameter fetch order.</li>
+<li>fix error of register dubbo bootstrap application listener manually.</li>
+<li>fix mock parameters doesn&rsquo;t work when it contain &lsquo;:&rsquo; or &lsquo;=&rsquo;.</li>
+<li>fix delete mesh rule npe.</li>
+</ul>
+<h2 id="optimization">Optimization</h2>
+<ul>
+<li>add exception catch for RemovalTask, ensure semaphore release.</li>
+<li>check duplicated ReferenceConfig/ServiceConfig by unique service name.</li>
+<li>improve the performance for generating random numbers.</li>
+<li>if user define interface service discovery, not publish service name mapping info.</li>
+<li>use StringBuilder#append(Char) to improve performance.</li>
+<li>gRPC Compile class interface order.</li>
+<li>improve property placeholder resolving of reference bean.</li>
+<li>use CompletableFuture#get(long, TimeUnit) to take place of CompletableFuture#get() in MergeableClusterInvoker.</li>
+<li>service delay export config ignore metadata service.</li>
+<li>improve dubbo config beans and bootstrap initialization.</li>
+<li>improve duplicated config checking and add tests for reference annotation.</li>
+<li>replace with ring for registry notification &amp; suppress property checker.</li>
+<li>improve dynamic configuration initialization.</li>
+<li>lock-free ConfigManager and improve config checking.</li>
+<li>modify metadata equals and instance listener.</li>
+<li>improve async export / refer.</li>
+<li>use TreeSet to ensure ServiceNames order when subscribe.</li>
+<li>make first tenth calls notify not delay RegistryNotifier.</li>
+<li>refactor compiler to generate new format stubs.</li>
+<li>change mesh rule group to config default value.</li>
+<li>compatible with nacos grouping via group.</li>
+<li>remove runtime params in ServiceInfo.</li>
+<li>throw RpcException when NacosException occurred.</li>
+<li>configcenter ban accessLogKey and FileRouterFactory key.</li>
+<li>improve config bean initialization compatible with spring 3.x/4.1.x.</li>
+<li>dubbo bootstrap start re-entry, export/refer new services.</li>
+<li>org.apache.dubbo.* add serialization whitelist.</li>
+<li>ensure generated config id is unique, checking existed config.</li>
+<li>compatible with filed change declaration override for Javaassist.</li>
+<li>refactor Codec check, default deny.</li>
+<li>compatible with adaptive extensions when ApplicationModel is null.</li>
+</ul>
+<h2 id="code-improvement">Code Improvement</h2>
+<p>Thanks for these contribution to improve stability of Apache Dubbo.</p></description></item><item><title>3.0.1 Release Note</title><link>https://dubbo.apache.org/en/blog/2021/07/02/3.0.1-release-note/</link><pubDate>Fri, 02 Jul 2021 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/blog/2021/07/02/3.0.1-release-note/</guid><description><h2 id="optimization">Optimization</h2>
+<ul>
+<li>Refactor NameMapping to Metadata, Support application field in MigrationRule</li>
+<li>Add cache for scan result</li>
+<li>Improve config overrides of method and argument</li>
+<li>Support servlet takeover mode</li>
+<li>Add ServiceListener for ServiceConfig</li>
+<li>Improve method callback</li>
+</ul>
+<h2 id="bugfixs">BugFixs</h2>
+<ul>
+<li>Add force check</li>
+<li>Fix multi-registry will destroy unavailable clusters</li>
+<li>Remove needless toString convert &amp; Enable checking by default</li>
+<li>Ignore invalid MetadataReportConfig</li>
+<li>Fix NPE when consumer start</li>
+<li>Fix some compatiable issues</li>
+<li>Optimize Service related issues</li>
+<li>Opt Migration &amp; Fix reSubscribe for ServiceDiscovery</li>
+<li>Fix NPE in MetadataInfo</li>
+<li>Fix customizer not changed</li>
+</ul>
+<h2 id="code-improvement">Code Improvement</h2>
+<p>Thanks for these contribution to improve stability of Apache Dubbo.</p></description></item><item><title>Past Releases</title><link>https://dubbo.apache.org/en/blog/2020/05/18/past-releases/</link><pubDate>Mon, 18 May 2020 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/blog/2020/05/18/past-releases/</guid><description><div class="pageinfo pageinfo-primary">
+<p>This document is no longer maintained. You are currently viewing a snapshot version. If you want to see the latest version of the documentation, see <a href="https://dubbo.apache.org/en/release/">Latest Version</a>.</p>
+
+</div>
+
+<h2 id="verification">Verification</h2>
+<p>you can follow these <a href="https://www.apache.org/info/verification">procedures</a> and the <a href="https://downloads.apache.org/dubbo/KEYS">KEYS</a> file to verify the download files</p>
+<h2 id="apache-dubbo">Apache Dubbo</h2>
+<blockquote>
+<p>GitHub: <a href="https://github.com/apache/dubbo">https://github.com/apache/dubbo</a> <br>
+Release Notes: <a href="https://github.com/apache/dubbo/releases">https://github.com/apache/dubbo/releases</a></p>
+</blockquote>
+<h3 id="320-beta3-2022-12-22">3.2.0-beta.3 (2022-12-22)</h3>
+<ul>
+<li><a href="https://www.apache.org/dyn/closer.lua/dubbo/3.2.0-beta.3/apache-dubbo-3.2.0-beta.3-src.zip">source</a> |
+<a href="https://www.apache.org/dyn/closer.lua/dubbo/3.2.0-beta.3/apache-dubbo-3.2.0-beta.3-src.zip.asc">asc</a> |
+<a href="https://www.apache.org/dyn/closer.lua/dubbo/3.2.0-beta.3/apache-dubbo-3.2.0-beta.3-src.zip.sha512">sha512</a></li>
+</ul>
+<h3 id="313-2022-12-22">3.1.3 (2022-12-22)</h3>
+<ul>
+<li><a href="https://www.apache.org/dyn/closer.lua/dubbo/3.1.4/apache-dubbo-3.1.4-src.zip">source</a> |
+<a href="https://www.apache.org/dyn/closer.lua/dubbo/3.1.4/apache-dubbo-3.1.4-src.zip.asc">asc</a> |
+<a href="https://www.apache.org/dyn/closer.lua/dubbo/3.1.4/apache-dubbo-3.1.4-src.zip.sha512">sha512</a></li>
+</ul>
+<h3 id="2719-2022-12-13">2.7.19 (2022-12-13)</h3>
+<ul>
+<li><a href="https://www.apache.org/dyn/closer.lua/dubbo/2.7.19/apache-dubbo-2.7.19-src.zip">source</a> |
+<a href="https://www.apache.org/dyn/closer.lua/dubbo/2.7.19/apache-dubbo-2.7.19-src.zip.asc">asc</a> |
+<a href="https://www.apache.org/dyn/closer.lua/dubbo/2.7.19/apache-dubbo-2.7.19-src.zip.sha512">sha512</a></li>
+</ul>
+<h3 id="320-beta2-2022-11-28">3.2.0-beta.2 (2022-11-28)</h3>
+<ul>
+<li><a href="https://archive.apache.org/dist/dubbo/3.2.0-beta.2/apache-dubbo-3.2.0-beta.2-src.zip">source</a> |
+<a href="https://archive.apache.org/dist/dubbo/3.2.0-beta.2/apache-dubbo-3.2.0-beta.2-src.zip.asc">asc</a> |
+<a href="https://archive.apache.org/dist/dubbo/3.2.0-beta.2/apache-dubbo-3.2.0-beta.2-src.zip.sha512">sha512</a></li>
+</ul>
+<h3 id="313-2022-11-28">3.1.3 (2022-11-28)</h3>
+<ul>
+<li><a href="https://archive.apache.org/dist/dubbo/3.1.3/apache-dubbo-3.1.3-src.zip">source</a> |
+<a href="https://archive.apache.org/dist/dubbo/3.1.3/apache-dubbo-3.1.3-src.zip.asc">asc</a> |
+<a href="https://archive.apache.org/dist/dubbo/3.1.3/apache-dubbo-3.1.3-src.zip.sha512">sha512</a></li>
+</ul>
+<h3 id="320-beta1-2022-11-08">3.2.0-beta.1 (2022-11-08)</h3>
+<ul>
+<li><a href="https://archive.apache.org/dist/dubbo/3.2.0-beta.1/apache-dubbo-3.2.0-beta.1-src.zip">source</a> |
+<a href="https://archive.apache.org/dist/dubbo/3.2.0-beta.1/apache-dubbo-3.2.0-beta.1-src.zip.asc">asc</a> |
+<a href="https://archive.apache.org/dist/dubbo/3.2.0-beta.1/apache-dubbo-3.2.0-beta.1-src.zip.sha512">sha512</a></li>
+</ul>
+<h3 id="312-2022-11-08">3.1.2 (2022-11-08)</h3>
+<ul>
+<li><a href="https://archive.apache.org/dist/dubbo/3.1.2/apache-dubbo-3.1.2-src.zip">source</a> |
+<a href="https://archive.apache.org/dist/dubbo/3.1.2/apache-dubbo-3.1.2-src.zip.asc">asc</a> |
+<a href="https://archive.apache.org/dist/dubbo/3.1.2/apache-dubbo-3.1.2-src.zip.sha512">sha512</a></li>
+</ul>
+<h3 id="311-2022-09-29">3.1.1 (2022-09-29)</h3>
+<ul>
+<li><a href="https://archive.apache.org/dist/dubbo/3.1.1/apache-dubbo-3.1.1-src.zip">source</a> |
+<a href="https://archive.apache.org/dist/dubbo/3.1.1/apache-dubbo-3.1.1-src.zip.asc">asc</a> |
+<a href="https://archive.apache.org/dist/dubbo/3.1.1/apache-dubbo-3.1.1-src.zip.sha512">sha512</a></li>
+</ul>
+<h3 id="3012-2022-09-29">3.0.12 (2022-09-29)</h3>
+<ul>
+<li><a href="https://www.apache.org/dyn/closer.lua/dubbo/3.0.12/apache-dubbo-3.0.12-src.zip">source</a> |
+<a href="https://www.apache.org/dyn/closer.lua/dubbo/3.0.12/apache-dubbo-3.0.12-src.zip.asc">asc</a> |
+<a href="https://www.apache.org/dyn/closer.lua/dubbo/3.0.12/apache-dubbo-3.0.12-src.zip.sha512">sha512</a></li>
+</ul>
+<h3 id="2718-2022-09-29">2.7.18 (2022-09-29)</h3>
+<ul>
+<li><a href="https://archive.apache.org/dist/dubbo/2.7.18/apache-dubbo-2.7.18-src.zip">source</a> |
+<a href="https://archive.apache.org/dist/dubbo/2.7.18/apache-dubbo-2.7.18-src.zip.asc">asc</a> |
+<a href="https://archive.apache.org/dist/dubbo/2.7.18/apache-dubbo-2.7.18-src.zip.sha512">sha512</a></li>
+</ul>
+<h3 id="2717-2022-08-23">2.7.17 (2022-08-23)</h3>
+<ul>
+<li><a href="https://archive.apache.org/dist/dubbo/2.7.17/apache-dubbo-2.7.17-src.zip">source</a> |
+<a href="https://archive.apache.org/dist/dubbo/2.7.17/apache-dubbo-2.7.17-src.zip.asc">asc</a> |
+<a href="https://archive.apache.org/dist/dubbo/2.7.17/apache-dubbo-2.7.17-src.zip.sha512">sha512</a></li>
+</ul>
+<h3 id="3011-2022-08-23">3.0.11 (2022-08-23)</h3>
+<ul>
+<li><a href="https://archive.apache.org/dist/dubbo/3.0.11/apache-dubbo-3.0.11-src.zip">source</a> |
+<a href="https://archive.apache.org/dist/dubbo/3.0.11/apache-dubbo-3.0.11-src.zip.asc">asc</a> |
+<a href="https://archive.apache.org/dist/dubbo/3.0.11/apache-dubbo-3.0.11-src.zip.sha512">sha512</a></li>
+</ul>
+<h3 id="310-2022-08-22">3.1.0 (2022-08-22)</h3>
+<ul>
+<li><a href="https://archive.apache.org/dist/dubbo/3.1.0/apache-dubbo-3.1.0-src.zip">source</a> |
+<a href="https://archive.apache.org/dist/dubbo/3.1.0/apache-dubbo-3.1.0-src.zip.asc">asc</a> |
+<a href="https://archive.apache.org/dist/dubbo/3.1.0/apache-dubbo-3.1.0-src.zip.sha512">sha512</a></li>
+</ul>
+<h3 id="3010-2022-07-21">3.0.10 (2022-07-21)</h3>
+<ul>
+<li><a href="https://archive.apache.org/dist/dubbo/3.0.10/apache-dubbo-3.0.10-src.zip">source</a> |
+<a href="https://archive.apache.org/dist/dubbo/3.0.10/apache-dubbo-3.0.10-src.zip.asc">asc</a> |
+<a href="https://archive.apache.org/dist/dubbo/3.0.10/apache-dubbo-3.0.10-src.zip.sha512">sha512</a></li>
+</ul>
+<h3 id="2716-2022-07-06">2.7.16 (2022-07-06)</h3>
+<ul>
+<li><a href="https://archive.apache.org/dist/dubbo/2.7.16/apache-dubbo-2.7.16-src.zip">source</a> |
+<a href="https://archive.apache.org/dist/dubbo/2.7.16/apache-dubbo-2.7.16-src.zip.asc">asc</a> |
+<a href="https://archive.apache.org/dist/dubbo/2.7.16/apache-dubbo-2.7.16-src.zip.sha512">sha512</a></li>
+</ul>
+<h3 id="309-2022-06-23">3.0.9 (2022-06-23)</h3>
+<ul>
+<li><a href="https://archive.apache.org/dist/dubbo/3.0.9/apache-dubbo-3.0.9-src.zip">source</a> |
+<a href="https://archive.apache.org/dist/dubbo/3.0.9/apache-dubbo-3.0.9-src.zip.asc">asc</a> |
+<a href="https://archive.apache.org/dist/dubbo/3.0.9/apache-dubbo-3.0.9-src.zip.sha512">sha512</a></li>
+</ul>
+<h3 id="308-2022-05-11">3.0.8 (2022-05-11)</h3>
+<ul>
+<li><a href="https://archive.apache.org/dist/dubbo/3.0.8/apache-dubbo-3.0.8-src.zip">source</a> |
+<a href="https://archive.apache.org/dist/dubbo/3.0.8/apache-dubbo-3.0.8-src.zip.asc">asc</a> |
+<a href="https://archive.apache.org/dist/dubbo/3.0.8/apache-dubbo-3.0.8-src.zip.sha512">sha512</a></li>
+</ul>
+<h3 id="307-2022-04-01">3.0.7 (2022-04-01)</h3>
+<ul>
+<li><a href="https://archive.apache.org/dist/dubbo/3.0.7/apache-dubbo-3.0.7-src.zip">source</a> |
+<a href="https://archive.apache.org/dist/dubbo/3.0.7/apache-dubbo-3.0.7-src.zip.asc">asc</a> |
+<a href="https://archive.apache.org/dist/dubbo/3.0.7/apache-dubbo-3.0.7-src.zip.sha512">sha512</a></li>
+</ul>
+<h3 id="306-2022-02-28">3.0.6 (2022-02-28)</h3>
+<ul>
+<li><a href="https://archive.apache.org/dist/dubbo/3.0.6/apache-dubbo-3.0.6-src.zip">source</a> |
+<a href="https://archive.apache.org/dist/dubbo/3.0.6/apache-dubbo-3.0.6-src.zip.asc">asc</a> |
+<a href="https://archive.apache.org/dist/dubbo/3.0.6/apache-dubbo-3.0.6-src.zip.sha512">sha512</a></li>
+</ul>
+<h3 id="305-2021-12-30">3.0.5 (2021-12-30)</h3>
+<ul>
+<li><a href="https://archive.apache.org/dist/dubbo/3.0.5/apache-dubbo-3.0.5-src.zip">source</a> |
+<a href="https://archive.apache.org/dist/dubbo/3.0.5/apache-dubbo-3.0.5-src.zip.asc">asc</a> |
+<a href="https://archive.apache.org/dist/dubbo/3.0.5/apache-dubbo-3.0.5-src.zip.sha512">sha512</a></li>
+</ul>
+<h3 id="2715-2021-12-29">2.7.15 (2021-12-29)</h3>
+<ul>
+<li><a href="https://archive.apache.org/dist/dubbo/2.7.15/apache-dubbo-2.7.15-src.zip">source</a> |
+<a href="https://archive.apache.org/dist/dubbo/2.7.15/apache-dubbo-2.7.15-src.zip.asc">asc</a> |
+<a href="https://archive.apache.org/dist/dubbo/2.7.15/apache-dubbo-2.7.15-src.zip.sha512">sha512</a></li>
+</ul>
+<h3 id="2612-2021-12-29">2.6.12 (2021-12-29)</h3>
+<ul>
+<li><a href="https://www.apache.org/dyn/closer.lua/dubbo/2.6.12/apache-dubbo-2.6.12-src.zip">source</a> |
+<a href="https://www.apache.org/dyn/closer.lua/dubbo/2.6.12/apache-dubbo-v-src.zip.asc">asc</a> |
+<a href="https://www.apache.org/dyn/closer.lua/dubbo/2.6.12/apache-dubbo-2.6.12-src.zip.sha512">sha512</a></li>
+</ul>
+<h3 id="304-2021-10-24">3.0.4 (2021-10-24)</h3>
+<ul>
+<li><a href="https://archive.apache.org/dist/dubbo/3.0.4/apache-dubbo-3.0.4-src.zip">source</a> |
+<a href="https://archive.apache.org/dist/dubbo/3.0.4/apache-dubbo-3.0.4-src.zip.asc">asc</a> |
+<a href="https://archive.apache.org/dist/dubbo/3.0.4/apache-dubbo-3.0.4-src.zip.sha512">sha512</a></li>
+</ul>
+<h3 id="303-2021-09-27">3.0.3 (2021-09-27)</h3>
+<ul>
+<li><a href="https://archive.apache.org/dist/dubbo/3.0.3/apache-dubbo-3.0.3-src.zip">source</a> |
+<a href="https://archive.apache.org/dist/dubbo/3.0.3/apache-dubbo-3.0.3-src.zip.asc">asc</a> |
+<a href="https://archive.apache.org/dist/dubbo/3.0.3/apache-dubbo-3.0.3-src.zip.sha512">sha512</a></li>
+</ul>
+<h3 id="2714-2021-09-20">2.7.14 (2021-09-20)</h3>
+<ul>
+<li><a href="https://archive.apache.org/dist/dubbo/2.7.14/apache-dubbo-2.7.14-src.zip">source</a> |
+<a href="https://archive.apache.org/dist/dubbo/2.7.14/apache-dubbo-2.7.14-src.zip.asc">asc</a> |
+<a href="https://archive.apache.org/dist/dubbo/2.7.14/apache-dubbo-2.7.14-src.zip.sha512">sha512</a></li>
+</ul>
+<h3 id="2611-2021-09-18">2.6.11 (2021-09-18)</h3>
+<ul>
+<li><a href="https://www.apache.org/dyn/closer.cgi?path=dubbo/2.6.11/apache-dubbo-2.6.11-source-release.zip">source</a> |
+<a href="https://www.apache.org/dyn/closer.cgi?path=dubbo/2.6.11/apache-dubbo-2.6.11-source-release.zip.asc">asc</a> |
+<a href="https://www.apache.org/dyn/closer.cgi?path=dubbo/2.6.11/apache-dubbo-2.6.11-source-release.zip.sha512">sha512</a></li>
+</ul>
+<h3 id="3021-2021-08-23">3.0.2.1 (2021-08-23)</h3>
+<ul>
+<li><a href="https://archive.apache.org/dist/dubbo/3.0.2.1/apache-dubbo-3.0.2.1-src.zip">source</a> |
+<a href="https://archive.apache.org/dist/dubbo/3.0.2.1/apache-dubbo-3.0.2.1-src.zip.asc">asc</a> |
+<a href="https://archive.apache.org/dist/dubbo/3.0.2.1/apache-dubbo-3.0.2.1-src.zip.sha512">sha512</a></li>
+</ul>
+<h3 id="302-2021-08-16">3.0.2 (2021-08-16)</h3>
+<ul>
+<li><a href="https://archive.apache.org/dist/dubbo/3.0.2/apache-dubbo-3.0.2-src.zip">source</a> |
+<a href="https://archive.apache.org/dist/dubbo/3.0.2/apache-dubbo-3.0.2-src.zip.asc">asc</a> |
+<a href="https://archive.apache.org/dist/dubbo/3.0.2/apache-dubbo-3.0.2-src.zip.sha512">sha512</a></li>
+</ul>
+<h3 id="2713-2021-08-05">2.7.13 (2021-08-05)</h3>
+<ul>
+<li><a href="https://archive.apache.org/dist/dubbo/2.7.13/apache-dubbo-2.7.13-src.zip">source</a> |
+<a href="https://archive.apache.org/dist/dubbo/2.7.13/apache-dubbo-2.7.13-src.zip.asc">asc</a> |
+<a href="https://archive.apache.org/dist/dubbo/2.7.13/apache-dubbo-2.7.13-src.zip.sha512">sha512</a></li>
+</ul>
+<h3 id="301-2021-07-02">3.0.1 (2021-07-02)</h3>
+<ul>
+<li><a href="https://archive.apache.org/dist/dubbo/3.0.1/apache-dubbo-3.0.1-src.zip">source</a> |
+<a href="https://archive.apache.org/dist/dubbo/3.0.1/apache-dubbo-3.0.1-src.zip.asc">asc</a> |
+<a href="https://archive.apache.org/dist/dubbo/3.0.1/apache-dubbo-3.0.1-src.zip.sha512">sha512</a></li>
+</ul>
+<h3 id="300-2021-06-16">3.0.0 (2021-06-16)</h3>
+<ul>
+<li><a href="https://archive.apache.org/dist/dubbo/3.0.0/apache-dubbo-3.0.0-src.zip">source</a> |
+<a href="https://archive.apache.org/dist/dubbo/3.0.0/apache-dubbo-3.0.0-src.zip.asc">asc</a> |
+<a href="https://archive.apache.org/dist/dubbo/3.0.0/apache-dubbo-3.0.0-src.zip.sha512">sha512</a></li>
+</ul>
+<h3 id="2712-2021-06-11">2.7.12 (2021-06-11)</h3>
+<ul>
+<li><a href="https://archive.apache.org/dist/dubbo/2.7.12/apache-dubbo-2.7.12-src.zip">source</a> |
+<a href="https://archive.apache.org/dist/dubbo/2.7.12/apache-dubbo-2.7.12-src.zip.asc">asc</a> |
+<a href="https://archive.apache.org/dist/dubbo/2.7.12/apache-dubbo-2.7.12-src.zip.sha512">sha512</a></li>
+</ul>
+<h3 id="2711-2021-05-12">2.7.11 (2021-05-12)</h3>
+<ul>
+<li><a href="https://archive.apache.org/dist/dubbo/2.7.11/apache-dubbo-2.7.11-src.zip">source</a> |
+<a href="https://archive.apache.org/dist/dubbo/2.7.11/apache-dubbo-2.7.11-src.zip.asc">asc</a> |
+<a href="https://archive.apache.org/dist/dubbo/2.7.11/apache-dubbo-2.7.11-src.zip.sha512">sha512</a></li>
+</ul>
+<h3 id="2710-2021-04-08">2.7.10 (2021-04-08)</h3>
+<ul>
+<li><a href="https://archive.apache.org/dist/dubbo/2.7.10/apache-dubbo-2.7.10-src.zip">source</a> |
+<a href="https://archive.apache.org/dist/dubbo/2.7.10/apache-dubbo-2.7.10-src.zip.asc">asc</a> |
+<a href="https://archive.apache.org/dist/dubbo/2.7.10/apache-dubbo-2.7.10-src.zip.sha512">sha512</a></li>
+</ul>
+<h3 id="279-2020-02-23">2.7.9 (2020-02-23)</h3>
+<ul>
+<li><a href="https://archive.apache.org/dist/dubbo/2.7.9/apache-dubbo-2.7.9-src.zip">source</a> |
+<a href="https://archive.apache.org/dist/dubbo/2.7.9/apache-dubbo-2.7.9-src.zip.asc">asc</a> |
+<a href="https://archive.apache.org/dist/dubbo/2.7.9/apache-dubbo-2.7.9-src.zip.sha512">sha512</a></li>
+</ul>
+<h3 id="278-2020-07-28">2.7.8 (2020-07-28)</h3>
+<ul>
+<li><a href="https://archive.apache.org/dist/dubbo/2.7.8/apache-dubbo-2.7.8-source-release.zip">source</a> |
+<a href="https://archive.apache.org/dist/dubbo/2.7.8/apache-dubbo-2.7.8-source-release.zip.asc">asc</a> |
+<a href="https://archive.apache.org/dist/dubbo/2.7.8/apache-dubbo-2.7.8-source-release.zip.sha512">sha512</a></li>
+</ul>
+<h3 id="277-2020-05-18">2.7.7 (2020-05-18)</h3>
+<ul>
+<li><a href="https://archive.apache.org/dist/dubbo/2.7.7/apache-dubbo-2.7.7-src.zip">source</a> |
+<a href="https://archive.apache.org/dist/dubbo/2.7.7/apache-dubbo-2.7.7-src.zip.asc">asc</a> |
+<a href="https://archive.apache.org/dist/dubbo/2.7.7/apache-dubbo-2.7.7-src.zip.sha512">sha512</a></li>
+</ul>
+<h3 id="275-2019-12-29">2.7.5 (2019-12-29)</h3>
+<ul>
+<li><a href="https://archive.apache.org/dist/dubbo/2.7.5/apache-dubbo-2.7.5-src.zip">source</a> |
+<a href="https://archive.apache.org/dist/dubbo/2.7.5/apache-dubbo-2.7.5-src.zip.asc">asc</a> |
+<a href="https://archive.apache.org/dist/dubbo/2.7.5/apache-dubbo-2.7.5-src.zip.sha512">sha512</a></li>
+</ul>
+<h3 id="2741-2019-10-27">2.7.4.1 (2019-10-27)</h3>
+<ul>
+<li><a href="https://archive.apache.org/dist/dubbo/2.7.4.1/apache-dubbo-2.7.4.1-src.zip">source</a> |
+<a href="https://archive.apache.org/dist/dubbo/2.7.4.1/apache-dubbo-2.7.4.1-src.zip.asc">asc</a> |
+<a href="https://archive.apache.org/dist/dubbo/2.7.4.1/apache-dubbo-2.7.4.1-src.zip.sha512">sha512</a></li>
+</ul>
+<h3 id="274-2019-10-19">2.7.4 (2019-10-19)</h3>
+<ul>
+<li><a href="https://archive.apache.org/dist/dubbo/2.7.4/apache-dubbo-2.7.4-src.zip">source</a> |
+<a href="https://archive.apache.org/dist/dubbo/2.7.4/apache-dubbo-2.7.4-src.zip.asc">asc</a> |
+<a href="https://archive.apache.org/dist/dubbo/2.7.4/apache-dubbo-2.7.4-src.zip.sha512">sha512</a></li>
+</ul>
+<h3 id="273-2019-07-19">2.7.3 (2019-07-19)</h3>
+<ul>
+<li><a href="https://archive.apache.org/dist/dubbo/2.7.3/apache-dubbo-2.7.3-src.zip">source</a> |
+<a href="https://archive.apache.org/dist/dubbo/2.7.3/apache-dubbo-2.7.3-src.zip.asc">asc</a> |
+<a href="https://archive.apache.org/dist/dubbo/2.7.3/apache-dubbo-2.7.3-src.zip.sha512">sha512</a></li>
+</ul>
+<h3 id="272-2019-06-06">2.7.2 (2019-06-06)</h3>
+<ul>
+<li><a href="https://archive.apache.org/dist/dubbo/2.7.2/apache-dubbo-2.7.2-src.zip">source</a> |
+<a href="https://archive.apache.org/dist/dubbo/2.7.2/apache-dubbo-2.7.2-src.zip.asc">asc</a> |
+<a href="https://archive.apache.org/dist/dubbo/2.7.2/apache-dubbo-2.7.2-src.zip.sha512">sha512</a></li>
+</ul>
+<h3 id="271-2019-03-26">2.7.1 (2019-03-26)</h3>
+<ul>
+<li><a href="https://archive.apache.org/dist/incubator/dubbo/2.7.1/apache-dubbo-incubating-2.7.1-src.zip">source</a> |
+<a href="https://archive.apache.org/dist/incubator/dubbo/2.7.1/apache-dubbo-incubating-2.7.1-src.zip.asc">asc</a> |
+<a href="https://archive.apache.org/dist/incubator/dubbo/2.7.1/apache-dubbo-incubating-2.7.1-src.zip.sha512">sha512</a></li>
+<li><a href="https://archive.apache.org/dist/incubator/dubbo/2.7.1/apache-dubbo-incubating-2.7.1-bin.zip">binary</a> |
+<a href="https://archive.apache.org/dist/incubator/dubbo/2.7.1/apache-dubbo-incubating-2.7.1-bin.zip.asc">asc</a> |
+<a href="https://archive.apache.org/dist/incubator/dubbo/2.7.1/apache-dubbo-incubating-2.7.1-bin.zip.sha512">sha512</a></li>
+</ul>
+<h3 id="270-2019-01-29">2.7.0 (2019-01-29)</h3>
+<ul>
+<li><a href="https://archive.apache.org/dist/incubator/dubbo/2.7.0/apache-dubbo-incubating-2.7.0-source-release.zip">source</a> |
+<a href="https://archive.apache.org/dist/incubator/dubbo/2.7.0/apache-dubbo-incubating-2.7.0-source-release.zip.asc">asc</a> |
+<a href="https://archive.apache.org/dist/incubator/dubbo/2.7.0/apache-dubbo-incubating-2.7.0-source-release.zip.sha512">sha512</a></li>
+<li><a href="https://archive.apache.org/dist/incubator/dubbo/2.7.0/apache-dubbo-incubating-2.7.0-bin-release.zip">binary</a> |
+<a href="https://archive.apache.org/dist/incubator/dubbo/2.7.0/apache-dubbo-incubating-2.7.0-bin-release.zip.asc">asc</a> |
+<a href="https://archive.apache.org/dist/incubator/dubbo/2.7.0/apache-dubbo-incubating-2.7.0-bin-release.zip.sha512">sha512</a></li>
+</ul>
+<h3 id="267-2019-07-15">2.6.7 (2019-07-15)</h3>
+<ul>
+<li><a href="https://www.apache.org/dyn/closer.lua/dubbo/2.6.7/apache-dubbo-2.6.7-source-release.zip">source</a> |
+<a href="https://www.apache.org/dyn/closer.lua/dubbo/2.6.7/apache-dubbo-2.6.7-source-release.zip.asc">asc</a> |
+<a href="https://www.apache.org/dyn/closer.lua/dubbo/2.6.7/apache-dubbo-2.6.7-source-release.zip.sha512">sha512</a></li>
+<li><a href="https://www.apache.org/dyn/closer.lua/dubbo/2.6.7/apache-dubbo-2.6.7-bin-release.zip">binary</a> |
+<a href="https://www.apache.org/dyn/closer.lua/dubbo/2.6.7/apache-dubbo-2.6.7-bin-release.zip.asc">asc</a> |
+<a href="https://www.apache.org/dyn/closer.lua/dubbo/2.6.7/apache-dubbo-2.6.7-bin-release.zip.sha512">sha512</a></li>
+</ul>
+<h3 id="266-2019-03-07">2.6.6 (2019-03-07)</h3>
+<ul>
+<li><a href="https://www.apache.org/dyn/closer.lua/incubator/dubbo/2.6.6/apache-dubbo-incubating-2.6.6-source-release.zip">source</a> |
+<a href="https://www.apache.org/dyn/closer.lua/incubator/dubbo/2.6.6/apache-dubbo-incubating-2.6.6-source-release.zip.asc">asc</a> |
+<a href="https://www.apache.org/dyn/closer.lua/incubator/dubbo/2.6.6/apache-dubbo-incubating-2.6.6-source-release.zip.sha512">sha512</a></li>
+<li><a href="https://www.apache.org/dyn/closer.lua/incubator/dubbo/2.6.6/apache-dubbo-incubating-2.6.6-bin-release.zip">binary</a> |
+<a href="https://www.apache.org/dyn/closer.lua/incubator/dubbo/2.6.6/apache-dubbo-incubating-2.6.6-bin-release.zip.asc">asc</a> |
+<a href="https://www.apache.org/dyn/closer.lua/incubator/dubbo/2.6.6/apache-dubbo-incubating-2.6.6-bin-release.zip.sha512">sha512</a></li>
+</ul>
+<h3 id="265-2018-11-23">2.6.5 (2018-11-23)</h3>
+<ul>
+<li><a href="https://archive.apache.org/dist/incubator/dubbo/2.6.5/apache-dubbo-incubating-2.6.5-source-release.zip">source</a> |
+<a href="https://archive.apache.org/dist/incubator/dubbo/2.6.5/apache-dubbo-incubating-2.6.5-source-release.zip.asc">asc</a> |
+<a href="https://archive.apache.org/dist/incubator/dubbo/2.6.5/apache-dubbo-incubating-2.6.5-source-release.zip.sha512">sha512</a></li>
+<li><a href="https://archive.apache.org/dist/incubator/dubbo/2.6.5/apache-dubbo-incubating-2.6.5-bin-release.zip">binary</a> |
+<a href="https://archive.apache.org/dist/incubator/dubbo/2.6.5/apache-dubbo-incubating-2.6.5-bin-release.zip.asc">asc</a> |
+<a href="https://archive.apache.org/dist/incubator/dubbo/2.6.5/apache-dubbo-incubating-2.6.5-bin-release.zip.sha512">sha512</a></li>
+</ul>
+<h3 id="264-2018-10-08">2.6.4 (2018-10-08)</h3>
+<ul>
+<li><a href="https://archive.apache.org/dist/incubator/dubbo/2.6.4/apache-dubbo-incubating-2.6.4-source-release.zip">source</a> |
+<a href="https://archive.apache.org/dist/incubator/dubbo/2.6.4/apache-dubbo-incubating-2.6.4-source-release.zip.asc">asc</a> |
+<a href="https://archive.apache.org/dist/incubator/dubbo/2.6.4/apache-dubbo-incubating-2.6.4-source-release.zip.sha512">sha512</a></li>
+<li><a href="https://archive.apache.org/dist/incubator/dubbo/2.6.4/apache-dubbo-incubating-2.6.4-bin-release.zip">binary</a> |
+<a href="https://archive.apache.org/dist/incubator/dubbo/2.6.4/apache-dubbo-incubating-2.6.4-bin-release.zip.asc">asc</a> |
+<a href="https://archive.apache.org/dist/incubator/dubbo/2.6.4/apache-dubbo-incubating-2.6.4-bin-release.zip.sha512">sha512</a></li>
+</ul>
+<h3 id="263-2018-09-11">2.6.3 (2018-09-11)</h3>
+<ul>
+<li><a href="https://archive.apache.org/dist/incubator/dubbo/2.6.3/apache-dubbo-incubating-2.6.3-source-release.zip">source</a> |
+<a href="https://archive.apache.org/dist/incubator/dubbo/2.6.3/apache-dubbo-incubating-2.6.3-source-release.zip.asc">asc</a> |
+<a href="https://archive.apache.org/dist/incubator/dubbo/2.6.3/apache-dubbo-incubating-2.6.3-source-release.zip.sha512">sha512</a></li>
+<li><a href="https://archive.apache.org/dist/incubator/dubbo/2.6.3/apache-dubbo-incubating-2.6.3-bin-release.zip">binary</a> |
+<a href="https://archive.apache.org/dist/incubator/dubbo/2.6.3/apache-dubbo-incubating-2.6.3-bin-release.zip.asc">asc</a> |
+<a href="https://archive.apache.org/dist/incubator/dubbo/2.6.3/apache-dubbo-incubating-2.6.3-bin-release.zip.sha512">sha512</a></li>
+</ul>
+<h3 id="262-2018-06-07">2.6.2 (2018-06-07)</h3>
+<ul>
+<li><a href="https://archive.apache.org/dist/incubator/dubbo/2.6.2/dubbo-incubating-2.6.2-source-release.zip">source</a> |
+<a href="https://archive.apache.org/dist/incubator/dubbo/2.6.2/dubbo-incubating-2.6.2-source-release.zip.asc">asc</a> |
+<a href="https://archive.apache.org/dist/incubator/dubbo/2.6.2/dubbo-incubating-2.6.2-source-release.zip.sha512">sha512</a></li>
+<li><a href="https://archive.apache.org/dist/incubator/dubbo/2.6.2/dubbo-incubating-2.6.2-bin-release.zip">binary</a> |
+<a href="https://archive.apache.org/dist/incubator/dubbo/2.6.2/dubbo-incubating-2.6.2-bin-release.zip.asc">asc</a> |
+<a href="https://archive.apache.org/dist/incubator/dubbo/2.6.2/dubbo-incubating-2.6.2-bin-release.zip.sha512">sha512</a></li>
+</ul>
+<h2 id="dubbo-spring-boot-starter">Dubbo Spring Boot Starter</h2>
+<blockquote>
+<p>GitHub: <a href="https://github.com/apache/incubator-dubbo-spring-boot-project">https://github.com/apache/incubator-dubbo-spring-boot-project</a> <br>
+发布说明:https://github.com/apache/incubator-dubbo-spring-boot-project/releases</p></description></item></channel></rss>
\ No newline at end of file
diff --git a/en/docs/contribution-guidelines/committer/apache-dubbo-page_dev/index.html b/en/docs/contribution-guidelines/committer/apache-dubbo-page_dev/index.html
index 3b35dc2de00..1d6eecae805 100644
--- a/en/docs/contribution-guidelines/committer/apache-dubbo-page_dev/index.html
+++ b/en/docs/contribution-guidelines/committer/apache-dubbo-page_dev/index.html
@@ -1,19 +1,34 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/contribution-guidelines/committer/apache-dubbo-page_dev/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=1 [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/contribution-guidelines/committer/apache-dubbo-page_dev/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=1 [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Apache Official Dubbo Page Maintenance"><meta property="og:description" content="Apache has an official website that maintains information about all incubation projects. Each incubation project has an information page under this website. Dubbo’s information page address is https://incubator.apache.org/projects/dubbo.html.
-When the project has undergone major changes, such as the addition of a new committer, the election of a new PMC, or a new version of Release, etc, these updates need to be maintained on this page. The project address for this official website is https://svn."><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="docs"><meta property="article:modified_time" content="2020-12-22T13:19:33+08:00"><meta itemprop=name conte [...]
-When the project has undergone major changes, such as the addition of a new committer, the election of a new PMC, or a new version of Release, etc, these updates need to be maintained on this page. The project address for this official website is https://svn."><meta itemprop=dateModified content="2020-12-22T13:19:33+08:00"><meta itemprop=wordCount content="198"><meta name=twitter:card content="summary"><meta name=twitter:title content="Apache Official Dubbo Page Maintenance"><meta name=t [...]
-When the project has undergone major changes, such as the addition of a new committer, the election of a new PMC, or a new version of Release, etc, these updates need to be maintained on this page. The project address for this official website is https://svn."><script async src="https://www.googletagmanager.com/gtag/js?id=G-1TFHM5YBH0"></script><script>var dnt,doNotTrack=!1;if(!1&&(dnt=navigator.doNotTrack||window.doNotTrack||navigator.msDoNotTrack,doNotTrack=dnt=="1"||dnt=="yes"),!doNot [...]
-When the project has undergone major changes, such as the addition of a new committer, the election of a new PMC, or a new version of Release, etc, these updates need to be maintained on this page. The project address for this official website is https://svn."><meta property="og:description" content="Apache has an official website that maintains information about all incubation projects. Each incubation project has an information page under this website. Dubbo’s information page ad [...]
-When the project has undergone major changes, such as the addition of a new committer, the election of a new PMC, or a new version of Release, etc, these updates need to be maintained on this page. The project address for this official website is https://svn."><meta name=twitter:description content="Apache has an official website that maintains information about all incubation projects. Each incubation project has an information page under this website. Dubbo’s information page add [...]
-When the project has undergone major changes, such as the addition of a new committer, the election of a new PMC, or a new version of Release, etc, these updates need to be maintained on this page. The project address for this official website is https://svn."><meta property="og:url" content="https://dubbo.apache.org/en/docs/contribution-guidelines/committer/apache-dubbo-page_dev/"><meta property="og:title" content="Apache Official Dubbo Page Maintenance"><meta name=twitter:title content [...]
+When the project has undergone major changes, such as the addition of a new committer, the election of a new PMC, or a new version of Release, etc, these updates need to be maintained on this page. The project address for this official website is https://svn.apache.org/repos/asf/incubator/public/trunk."><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="docs"><meta property="article:modified_time" content="2020-12- [...]
+When the project has undergone major changes, such as the addition of a new committer, the election of a new PMC, or a new version of Release, etc, these updates need to be maintained on this page. The project address for this official website is https://svn.apache.org/repos/asf/incubator/public/trunk."><meta itemprop=dateModified content="2020-12-22T13:19:33+08:00"><meta itemprop=wordCount content="198"><meta name=twitter:card content="summary"><meta name=twitter:title content="Apache O [...]
+When the project has undergone major changes, such as the addition of a new committer, the election of a new PMC, or a new version of Release, etc, these updates need to be maintained on this page. The project address for this official website is https://svn.apache.org/repos/asf/incubator/public/trunk."><script async src="https://www.googletagmanager.com/gtag/js?id=G-1TFHM5YBH0"></script><script>var dnt,doNotTrack=!1;if(!1&&(dnt=navigator.doNotTrack||window.doNotTrack||navigator.msDoNotT [...]
+Each incubation project has an information page under this website.
+Dubbo’s information page address is https://incubator.apache.org/projects/dubbo.html.
+When the project has undergone major changes, such as the addition of a new committer,
+the election of a new PMC, or a new version of Release, etc, these updates need to be maintained on this page.
+The project address for this official website is
+https://svn.apache.org/repos/asf/incubator/public/trunk."><meta property="og:description" content="Apache has an official website that maintains information about all incubation projects.
+Each incubation project has an information page under this website.
+Dubbo’s information page address is https://incubator.apache.org/projects/dubbo.html.
+When the project has undergone major changes, such as the addition of a new committer,
+the election of a new PMC, or a new version of Release, etc, these updates need to be maintained on this page.
+The project address for this official website is
+https://svn.apache.org/repos/asf/incubator/public/trunk."><meta name=twitter:description content="Apache has an official website that maintains information about all incubation projects.
+Each incubation project has an information page under this website.
+Dubbo’s information page address is https://incubator.apache.org/projects/dubbo.html.
+When the project has undergone major changes, such as the addition of a new committer,
+the election of a new PMC, or a new version of Release, etc, these updates need to be maintained on this page.
+The project address for this official website is
+https://svn.apache.org/repos/asf/incubator/public/trunk."><meta property="og:url" content="https://dubbo.apache.org/en/docs/contribution-guidelines/committer/apache-dubbo-page_dev/"><meta property="og:title" content="Apache Official Dubbo Page Maintenance"><meta name=twitter:title content="Apache Official Dubbo Page Maintenance"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:type" content="article"><meta name=viewport content="width=device-width"><script async def [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item dropdown d-lg-block"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=true aria-expanded=false>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/docs/contribution-guidelines/committer/index.html b/en/docs/contribution-guidelines/committer/index.html
index 09f2f9bbf34..e613d2d0326 100644
--- a/en/docs/contribution-guidelines/committer/index.html
+++ b/en/docs/contribution-guidelines/committer/index.html
@@ -1,13 +1,13 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/contribution-guidelines/committer/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel=alternate type=application/rss+xml href=https://dubbo.apache.org/en/docs/contribution-guidelines/committer/index.xml><link rel="shortcut icon" type=image/ [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/contribution-guidelines/committer/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel=alternate type=application/rss+xml href=https://dubbo.apache.org/en/docs/contribution-guidelines/committer/index.xml><link rel="shortcut icon" type=image/ [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Committer Guide"><meta property="og:description" content="Guidelines for dubbo committer"><meta property="og:locale" content="en"><meta property="og:type" content="website"><meta itemprop=name content="Committer Guide"><meta itemprop=description content="Guidelines for dubbo committer"><meta itemprop=dateModified content="2020-12-22T13:19:33+08:00"><meta name=twitter:card content="summary"><meta name= [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item dropdown d-lg-block"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=true aria-expanded=false>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/docs/contribution-guidelines/committer/index.xml b/en/docs/contribution-guidelines/committer/index.xml
index d30bba5cd89..e4622d10361 100644
--- a/en/docs/contribution-guidelines/committer/index.xml
+++ b/en/docs/contribution-guidelines/committer/index.xml
@@ -1,9 +1,44 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Committer Guide on Apache Dubbo</title><link>https://dubbo.apache.org/en/docs/contribution-guidelines/committer/</link><description>Recent content in Committer Guide on Apache Dubbo</description><generator>Hugo</generator><language>en</language><atom:link href="https://dubbo.apache.org/en/docs/contribution-guidelines/committer/index.xml" rel="self" type="appl [...]
-The active contributor is elected as a committer At the late development stage, an active contributor can be elected as a committer.</description></item><item><title>Release Guide</title><link>https://dubbo.apache.org/en/docs/contribution-guidelines/committer/release-guide_dev/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/docs/contribution-guidelines/committer/release-guide_dev/</guid><description>Understanding the Apache Release Cycle In gene [...]
-Please refer to the following links for more information on ASF&rsquo;s release guide:
-Apache Release Guide Apache Release Policy Maven Release Info Preparation of Local Building Environment Mainly including the related preparation of signature utilities and Maven repository certification</description></item><item><title>Label an Issue</title><link>https://dubbo.apache.org/en/docs/contribution-guidelines/committer/label-an-issue-guide_dev/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/docs/contribution-guidelines/committer/label- [...]
-For issues or pull requests that need coding and further version release to fix, you should always mark it with a milestone.
-Some frequently used labels:
-Help Wanted
-help wanted good first issue Prority</description></item><item><title>Website Guide</title><link>https://dubbo.apache.org/en/docs/contribution-guidelines/committer/website-guide_dev/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/docs/contribution-guidelines/committer/website-guide_dev/</guid><description> The website repository of Apache Dubbo is https://github.com/apache/dubbo-website After building the website, it&rsquo;ll be published to [...]
-When the project has undergone major changes, such as the addition of a new committer, the election of a new PMC, or a new version of Release, etc, these updates need to be maintained on this page. The project address for this official website is https://svn.</description></item></channel></rss>
\ No newline at end of file
+<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Committer Guide on Apache Dubbo</title><link>https://dubbo.apache.org/en/docs/contribution-guidelines/committer/</link><description>Recent content in Committer Guide on Apache Dubbo</description><generator>Hugo</generator><language>en</language><atom:link href="https://dubbo.apache.org/en/docs/contribution-guidelines/committer/index.xml" rel="self" type="appl [...]
+<h3 id="initial-committers-at-the-project-incubator-stage">Initial committers at the project incubator stage</h3>
+<p>At the project incubator stage, there will be an initial committers list in the proposal of the incubator project. Confirm that you are one of the initial committers. After the vote is passed in the Apache incubator community, these committers can start preparing their account. See <a href="https://wiki.apache.org/incubator/">incubator wiki</a> for details.</p>
+<h3 id="the-active-contributor-is-elected-as-a-committer">The active contributor is elected as a committer</h3>
+<p>At the late development stage, an active contributor can be elected as a committer. See <a href="https://www.apache.org/dev/new-committers-guide.html#becoming-a-committer">how to become a committer</a></p></description></item><item><title>Release Guide</title><link>https://dubbo.apache.org/en/docs/contribution-guidelines/committer/release-guide_dev/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/docs/contribution-guidelines/commit [...]
+<p>In general, Source Release is the key and the required content of Apache. But Binary Release is optional, Dubbo can choose whether to release binary packages to the Apache repository or to the Maven central repository.</p>
+<p>Please refer to the following links for more information on ASF&rsquo;s release guide:</p>
+<ul>
+<li><a href="http://www.apache.org/dev/release-publishing">Apache Release Guide</a></li>
+<li><a href="http://www.apache.org/dev/release.html">Apache Release Policy</a></li>
+<li><a href="http://www.apache.org/dev/publishing-maven-artifacts.html">Maven Release Info</a></li>
+</ul>
+<h2 id="preparation-of-local-building-environment">Preparation of Local Building Environment</h2>
+<p>Mainly including the related preparation of signature utilities and Maven repository certification</p></description></item><item><title>Label an Issue</title><link>https://dubbo.apache.org/en/docs/contribution-guidelines/committer/label-an-issue-guide_dev/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/docs/contribution-guidelines/committer/label-an-issue-guide_dev/</guid><description><p>If you are handling an issue, remember to < [...]
+<p>For issues or pull requests that need coding and further version release to fix, you should always <strong>mark it with a <a href="https://github.com/apache/dubbo/milestones">milestone</a></strong>.</p>
+<p>Some frequently used labels:</p>
+<ul>
+<li>
+<p>Help Wanted</p>
+<ul>
+<li>help wanted</li>
+<li>good first issue</li>
+</ul>
+</li>
+<li>
+<p>Prority</p>
+<ul>
+<li>priority/blocker</li>
+<li>priority/high</li>
+<li>priority/low</li>
+<li>priority/normal</li>
+</ul>
+</li>
+<li>
+<p>Status</p></description></item><item><title>Website Guide</title><link>https://dubbo.apache.org/en/docs/contribution-guidelines/committer/website-guide_dev/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/docs/contribution-guidelines/committer/website-guide_dev/</guid><description><ol>
+<li>The website repository of Apache Dubbo is <a href="https://github.com/apache/dubbo-website">https://github.com/apache/dubbo-website</a></li>
+<li>After building the website, it&rsquo;ll be published to dubbo.apache.org automatically, you can also trigger it manually via <a href="https://selfserve.apache.org">https://selfserve.apache.org</a> (need to login with Apache account)</li>
+</ol></description></item><item><title>Apache Official Dubbo Page Maintenance</title><link>https://dubbo.apache.org/en/docs/contribution-guidelines/committer/apache-dubbo-page_dev/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/docs/contribution-guidelines/committer/apache-dubbo-page_dev/</guid><description><p>Apache has an official website that maintains information about all incubation projects.
+Each incubation project has an information page under this website.
+Dubbo&rsquo;s information page address is <a href="https://incubator.apache.org/projects/dubbo.html">https://incubator.apache.org/projects/dubbo.html</a>.</p>
+<p>When the project has undergone major changes, such as the addition of a new committer,
+the election of a new PMC, or a new version of Release, etc, these updates need to be maintained on this page.
+The project address for this official website is
+<a href="https://svn.apache.org/repos/asf/incubator/public/trunk">https://svn.apache.org/repos/asf/incubator/public/trunk</a>.</p></description></item></channel></rss>
\ No newline at end of file
diff --git a/en/docs/contribution-guidelines/committer/label-an-issue-guide_dev/index.html b/en/docs/contribution-guidelines/committer/label-an-issue-guide_dev/index.html
index 929d443a39b..c4c10f60f3a 100644
--- a/en/docs/contribution-guidelines/committer/label-an-issue-guide_dev/index.html
+++ b/en/docs/contribution-guidelines/committer/label-an-issue-guide_dev/index.html
@@ -1,37 +1,91 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/contribution-guidelines/committer/label-an-issue-guide_dev/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png size [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/contribution-guidelines/committer/label-an-issue-guide_dev/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png size [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Label an Issue"><meta property="og:description" content="If you are handling an issue, remember to mark the issue cearly with one or more labels whenever you think it’s meaningful. With labels on, other developers can easily recognize problems, classify them or track progress.
For issues or pull requests that need coding and further version release to fix, you should always mark it with a milestone.
Some frequently used labels:
Help Wanted
-help wanted good first issue Prority"><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="docs"><meta property="article:modified_time" content="2020-12-22T13:19:33+08:00"><meta itemprop=name content="Label an Issue"><meta itemprop=description content="If you are handling an issue, remember to mark the issue cearly with one or more labels whenever you think it’s meaningful. With labels on, other developers can easily [...]
+help wanted good first issue Prority
+priority/blocker priority/high priority/low priority/normal Status"><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="docs"><meta property="article:modified_time" content="2020-12-22T13:19:33+08:00"><meta itemprop=name content="Label an Issue"><meta itemprop=description content="If you are handling an issue, remember to mark the issue cearly with one or more labels whenever you think it’s meaningful. With labels o [...]
For issues or pull requests that need coding and further version release to fix, you should always mark it with a milestone.
Some frequently used labels:
Help Wanted
-help wanted good first issue Prority"><meta itemprop=dateModified content="2020-12-22T13:19:33+08:00"><meta itemprop=wordCount content="85"><meta name=twitter:card content="summary"><meta name=twitter:title content="Label an Issue"><meta name=twitter:description content="If you are handling an issue, remember to mark the issue cearly with one or more labels whenever you think it’s meaningful. With labels on, other developers can easily recognize problems, classify them or track progress.
+help wanted good first issue Prority
+priority/blocker priority/high priority/low priority/normal Status"><meta itemprop=dateModified content="2020-12-22T13:19:33+08:00"><meta itemprop=wordCount content="85"><meta name=twitter:card content="summary"><meta name=twitter:title content="Label an Issue"><meta name=twitter:description content="If you are handling an issue, remember to mark the issue cearly with one or more labels whenever you think it’s meaningful. With labels on, other developers can easily recognize problems, cl [...]
For issues or pull requests that need coding and further version release to fix, you should always mark it with a milestone.
Some frequently used labels:
Help Wanted
-help wanted good first issue Prority"><script async src="https://www.googletagmanager.com/gtag/js?id=G-1TFHM5YBH0"></script><script>var dnt,doNotTrack=!1;if(!1&&(dnt=navigator.doNotTrack||window.doNotTrack||navigator.msDoNotTrack,doNotTrack=dnt=="1"||dnt=="yes"),!doNotTrack){window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments)}gtag("js",new Date),gtag("config","G-1TFHM5YBH0")}</script><link rel=preload href=/scss/main.min.cdbb770c4d0b98ba77ede423016a3c556678261 [...]
+help wanted good first issue Prority
+priority/blocker priority/high priority/low priority/normal Status"><script async src="https://www.googletagmanager.com/gtag/js?id=G-1TFHM5YBH0"></script><script>var dnt,doNotTrack=!1;if(!1&&(dnt=navigator.doNotTrack||window.doNotTrack||navigator.msDoNotTrack,doNotTrack=dnt=="1"||dnt=="yes"),!doNotTrack){window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments)}gtag("js",new Date),gtag("config","G-1TFHM5YBH0")}</script><link rel=preload href=/scss/main.min.cdbb770c4 [...]
For issues or pull requests that need coding and further version release to fix, you should always mark it with a milestone.
Some frequently used labels:
+
+
Help Wanted
-help wanted good first issue Prority"><meta property="og:description" content="If you are handling an issue, remember to mark the issue cearly with one or more labels whenever you think it’s meaningful. With labels on, other developers can easily recognize problems, classify them or track progress.
+
+help wanted
+good first issue
+
+
+
+Prority
+
+priority/blocker
+priority/high
+priority/low
+priority/normal
+
+
+
+Status"><meta property="og:description" content="If you are handling an issue, remember to mark the issue cearly with one or more labels whenever you think it’s meaningful. With labels on, other developers can easily recognize problems, classify them or track progress.
For issues or pull requests that need coding and further version release to fix, you should always mark it with a milestone.
Some frequently used labels:
+
+
Help Wanted
-help wanted good first issue Prority"><meta name=twitter:description content="If you are handling an issue, remember to mark the issue cearly with one or more labels whenever you think it’s meaningful. With labels on, other developers can easily recognize problems, classify them or track progress.
+
+help wanted
+good first issue
+
+
+
+Prority
+
+priority/blocker
+priority/high
+priority/low
+priority/normal
+
+
+
+Status"><meta name=twitter:description content="If you are handling an issue, remember to mark the issue cearly with one or more labels whenever you think it’s meaningful. With labels on, other developers can easily recognize problems, classify them or track progress.
For issues or pull requests that need coding and further version release to fix, you should always mark it with a milestone.
Some frequently used labels:
+
+
Help Wanted
-help wanted good first issue Prority"><meta property="og:url" content="https://dubbo.apache.org/en/docs/contribution-guidelines/committer/label-an-issue-guide_dev/"><meta property="og:title" content="Label an Issue"><meta name=twitter:title content="Label an Issue"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:type" content="article"><meta name=viewport content="width=device-width"><script async defer src=/js/github-buttons.js></script><link href=/css/community.c [...]
+
+help wanted
+good first issue
+
+
+
+Prority
+
+priority/blocker
+priority/high
+priority/low
+priority/normal
+
+
+
+Status"><meta property="og:url" content="https://dubbo.apache.org/en/docs/contribution-guidelines/committer/label-an-issue-guide_dev/"><meta property="og:title" content="Label an Issue"><meta name=twitter:title content="Label an Issue"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:type" content="article"><meta name=viewport content="width=device-width"><script async defer src=/js/github-buttons.js></script><link href=/css/community.css rel=stylesheet><link href=/ [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item dropdown d-lg-block"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=true aria-expanded=false>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/docs/contribution-guidelines/committer/new-committer-guide_dev/index.html b/en/docs/contribution-guidelines/committer/new-committer-guide_dev/index.html
index 320c0303d9b..748e30aa2f7 100644
--- a/en/docs/contribution-guidelines/committer/new-committer-guide_dev/index.html
+++ b/en/docs/contribution-guidelines/committer/new-committer-guide_dev/index.html
@@ -1,19 +1,28 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/contribution-guidelines/committer/new-committer-guide_dev/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/contribution-guidelines/committer/new-committer-guide_dev/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Apache Committer Guide"><meta property="og:description" content="First: How to become a committer Initial committers at the project incubator stage At the project incubator stage, there will be an initial committers list in the proposal of the incubator project. Confirm that you are one of the initial committers. After the vote is passed in the Apache incubator community, these committers can start pr [...]
-The active contributor is elected as a committer At the late development stage, an active contributor can be elected as a committer."><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="docs"><meta property="article:modified_time" content="2022-08-07T00:02:07+08:00"><meta itemprop=name content="Apache Committer Guide"><meta itemprop=description content="First: How to become a committer Initial committers at the proj [...]
-The active contributor is elected as a committer At the late development stage, an active contributor can be elected as a committer."><meta itemprop=dateModified content="2022-08-07T00:02:07+08:00"><meta itemprop=wordCount content="887"><meta name=twitter:card content="summary"><meta name=twitter:title content="Apache Committer Guide"><meta name=twitter:description content="First: How to become a committer Initial committers at the project incubator stage At the project incubator stage, [...]
-The active contributor is elected as a committer At the late development stage, an active contributor can be elected as a committer."><script async src="https://www.googletagmanager.com/gtag/js?id=G-1TFHM5YBH0"></script><script>var dnt,doNotTrack=!1;if(!1&&(dnt=navigator.doNotTrack||window.doNotTrack||navigator.msDoNotTrack,doNotTrack=dnt=="1"||dnt=="yes"),!doNotTrack){window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments)}gtag("js",new Date),gtag("config","G-1TF [...]
-The active contributor is elected as a committer At the late development stage, an active contributor can be elected as a committer."><meta property="og:description" content="First: How to become a committer Initial committers at the project incubator stage At the project incubator stage, there will be an initial committers list in the proposal of the incubator project. Confirm that you are one of the initial committers. After the vote is passed in the Apache incubator community, these c [...]
-The active contributor is elected as a committer At the late development stage, an active contributor can be elected as a committer."><meta name=twitter:description content="First: How to become a committer Initial committers at the project incubator stage At the project incubator stage, there will be an initial committers list in the proposal of the incubator project. Confirm that you are one of the initial committers. After the vote is passed in the Apache incubator community, these co [...]
-The active contributor is elected as a committer At the late development stage, an active contributor can be elected as a committer."><meta property="og:url" content="https://dubbo.apache.org/en/docs/contribution-guidelines/committer/new-committer-guide_dev/"><meta property="og:title" content="Apache Committer Guide"><meta name=twitter:title content="Apache Committer Guide"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:type" content="article"><meta name=viewport [...]
+The active contributor is elected as a committer At the late development stage, an active contributor can be elected as a committer. See how to become a committer"><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="docs"><meta property="article:modified_time" content="2022-08-07T00:02:07+08:00"><meta itemprop=name content="Apache Committer Guide"><meta itemprop=description content="First: How to become a committer [...]
+The active contributor is elected as a committer At the late development stage, an active contributor can be elected as a committer. See how to become a committer"><meta itemprop=dateModified content="2022-08-07T00:02:07+08:00"><meta itemprop=wordCount content="887"><meta name=twitter:card content="summary"><meta name=twitter:title content="Apache Committer Guide"><meta name=twitter:description content="First: How to become a committer Initial committers at the project incubator stage At [...]
+The active contributor is elected as a committer At the late development stage, an active contributor can be elected as a committer. See how to become a committer"><script async src="https://www.googletagmanager.com/gtag/js?id=G-1TFHM5YBH0"></script><script>var dnt,doNotTrack=!1;if(!1&&(dnt=navigator.doNotTrack||window.doNotTrack||navigator.msDoNotTrack,doNotTrack=dnt=="1"||dnt=="yes"),!doNotTrack){window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments)}gtag("js", [...]
+Initial committers at the project incubator stage
+At the project incubator stage, there will be an initial committers list in the proposal of the incubator project. Confirm that you are one of the initial committers. After the vote is passed in the Apache incubator community, these committers can start preparing their account. See incubator wiki for details.
+The active contributor is elected as a committer
+At the late development stage, an active contributor can be elected as a committer. See how to become a committer"><meta property="og:description" content="First: How to become a committer
+Initial committers at the project incubator stage
+At the project incubator stage, there will be an initial committers list in the proposal of the incubator project. Confirm that you are one of the initial committers. After the vote is passed in the Apache incubator community, these committers can start preparing their account. See incubator wiki for details.
+The active contributor is elected as a committer
+At the late development stage, an active contributor can be elected as a committer. See how to become a committer"><meta name=twitter:description content="First: How to become a committer
+Initial committers at the project incubator stage
+At the project incubator stage, there will be an initial committers list in the proposal of the incubator project. Confirm that you are one of the initial committers. After the vote is passed in the Apache incubator community, these committers can start preparing their account. See incubator wiki for details.
+The active contributor is elected as a committer
+At the late development stage, an active contributor can be elected as a committer. See how to become a committer"><meta property="og:url" content="https://dubbo.apache.org/en/docs/contribution-guidelines/committer/new-committer-guide_dev/"><meta property="og:title" content="Apache Committer Guide"><meta name=twitter:title content="Apache Committer Guide"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:type" content="article"><meta name=viewport content="width=devi [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item dropdown d-lg-block"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=true aria-expanded=false>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/docs/contribution-guidelines/committer/release-guide_dev/index.html b/en/docs/contribution-guidelines/committer/release-guide_dev/index.html
index 9d3e2375d28..9cee6166c00 100644
--- a/en/docs/contribution-guidelines/committer/release-guide_dev/index.html
+++ b/en/docs/contribution-guidelines/committer/release-guide_dev/index.html
@@ -1,25 +1,46 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/contribution-guidelines/committer/release-guide_dev/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x1 [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/contribution-guidelines/committer/release-guide_dev/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x1 [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Release Guide"><meta property="og:description" content="Understanding the Apache Release Cycle In general, Source Release is the key and the required content of Apache. But Binary Release is optional, Dubbo can choose whether to release binary packages to the Apache repository or to the Maven central repository.
Please refer to the following links for more information on ASF’s release guide:
Apache Release Guide Apache Release Policy Maven Release Info Preparation of Local Building Environment Mainly including the related preparation of signature utilities and Maven repository certification"><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="docs"><meta property="article:modified_time" content="2022-08-07T00:02:07+08:00"><meta itemprop=name content="Release Guide"><meta itemprop=description content="Un [...]
Please refer to the following links for more information on ASF’s release guide:
Apache Release Guide Apache Release Policy Maven Release Info Preparation of Local Building Environment Mainly including the related preparation of signature utilities and Maven repository certification"><meta itemprop=dateModified content="2022-08-07T00:02:07+08:00"><meta itemprop=wordCount content="2520"><meta name=twitter:card content="summary"><meta name=twitter:title content="Release Guide"><meta name=twitter:description content="Understanding the Apache Release Cycle In general, So [...]
Please refer to the following links for more information on ASF’s release guide:
-Apache Release Guide Apache Release Policy Maven Release Info Preparation of Local Building Environment Mainly including the related preparation of signature utilities and Maven repository certification"><script async src="https://www.googletagmanager.com/gtag/js?id=G-1TFHM5YBH0"></script><script>var dnt,doNotTrack=!1;if(!1&&(dnt=navigator.doNotTrack||window.doNotTrack||navigator.msDoNotTrack,doNotTrack=dnt=="1"||dnt=="yes"),!doNotTrack){window.dataLayer=window.dataLayer||[];function gta [...]
+Apache Release Guide Apache Release Policy Maven Release Info Preparation of Local Building Environment Mainly including the related preparation of signature utilities and Maven repository certification"><script async src="https://www.googletagmanager.com/gtag/js?id=G-1TFHM5YBH0"></script><script>var dnt,doNotTrack=!1;if(!1&&(dnt=navigator.doNotTrack||window.doNotTrack||navigator.msDoNotTrack,doNotTrack=dnt=="1"||dnt=="yes"),!doNotTrack){window.dataLayer=window.dataLayer||[];function gta [...]
+In general, Source Release is the key and the required content of Apache. But Binary Release is optional, Dubbo can choose whether to release binary packages to the Apache repository or to the Maven central repository.
Please refer to the following links for more information on ASF’s release guide:
-Apache Release Guide Apache Release Policy Maven Release Info Preparation of Local Building Environment Mainly including the related preparation of signature utilities and Maven repository certification"><meta property="og:description" content="Understanding the Apache Release Cycle In general, Source Release is the key and the required content of Apache. But Binary Release is optional, Dubbo can choose whether to release binary packages to the Apache repository or to the Maven central r [...]
+
+Apache Release Guide
+Apache Release Policy
+Maven Release Info
+
+Preparation of Local Building Environment
+Mainly including the related preparation of signature utilities and Maven repository certification"><meta property="og:description" content="Understanding the Apache Release Cycle
+In general, Source Release is the key and the required content of Apache. But Binary Release is optional, Dubbo can choose whether to release binary packages to the Apache repository or to the Maven central repository.
Please refer to the following links for more information on ASF’s release guide:
-Apache Release Guide Apache Release Policy Maven Release Info Preparation of Local Building Environment Mainly including the related preparation of signature utilities and Maven repository certification"><meta name=twitter:description content="Understanding the Apache Release Cycle In general, Source Release is the key and the required content of Apache. But Binary Release is optional, Dubbo can choose whether to release binary packages to the Apache repository or to the Maven central re [...]
+
+Apache Release Guide
+Apache Release Policy
+Maven Release Info
+
+Preparation of Local Building Environment
+Mainly including the related preparation of signature utilities and Maven repository certification"><meta name=twitter:description content="Understanding the Apache Release Cycle
+In general, Source Release is the key and the required content of Apache. But Binary Release is optional, Dubbo can choose whether to release binary packages to the Apache repository or to the Maven central repository.
Please refer to the following links for more information on ASF’s release guide:
-Apache Release Guide Apache Release Policy Maven Release Info Preparation of Local Building Environment Mainly including the related preparation of signature utilities and Maven repository certification"><meta property="og:url" content="https://dubbo.apache.org/en/docs/contribution-guidelines/committer/release-guide_dev/"><meta property="og:title" content="Release Guide"><meta name=twitter:title content="Release Guide"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="o [...]
+
+Apache Release Guide
+Apache Release Policy
+Maven Release Info
+
+Preparation of Local Building Environment
+Mainly including the related preparation of signature utilities and Maven repository certification"><meta property="og:url" content="https://dubbo.apache.org/en/docs/contribution-guidelines/committer/release-guide_dev/"><meta property="og:title" content="Release Guide"><meta name=twitter:title content="Release Guide"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:type" content="article"><meta name=viewport content="width=device-width"><script async defer src=/js/g [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item dropdown d-lg-block"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=true aria-expanded=false>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/docs/contribution-guidelines/committer/website-guide_dev/index.html b/en/docs/contribution-guidelines/committer/website-guide_dev/index.html
index e5815c5a896..435acb971ac 100644
--- a/en/docs/contribution-guidelines/committer/website-guide_dev/index.html
+++ b/en/docs/contribution-guidelines/committer/website-guide_dev/index.html
@@ -1,13 +1,22 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/contribution-guidelines/committer/website-guide_dev/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x1 [...]
-<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Website Guide"><meta property="og:description" content=" The website repository of Apache Dubbo is https://github.com/apache/dubbo-website After building the website, it’ll be published to dubbo.apache.org automatically, you can also trigger it manually via https://selfserve.apache.org (need to login with Apache account) "><meta property="og:locale" content="en"><meta property="og:type" content="artic [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/contribution-guidelines/committer/website-guide_dev/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x1 [...]
+<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Website Guide"><meta property="og:description" content=" The website repository of Apache Dubbo is https://github.com/apache/dubbo-website After building the website, it’ll be published to dubbo.apache.org automatically, you can also trigger it manually via https://selfserve.apache.org (need to login with Apache account) "><meta property="og:locale" content="en"><meta property="og:type" content="artic [...]
+The website repository of Apache Dubbo is https://github.com/apache/dubbo-website
+After building the website, it’ll be published to dubbo.apache.org automatically, you can also trigger it manually via https://selfserve.apache.org (need to login with Apache account)
+"><meta property="og:description" content="
+The website repository of Apache Dubbo is https://github.com/apache/dubbo-website
+After building the website, it’ll be published to dubbo.apache.org automatically, you can also trigger it manually via https://selfserve.apache.org (need to login with Apache account)
+"><meta name=twitter:description content="
+The website repository of Apache Dubbo is https://github.com/apache/dubbo-website
+After building the website, it’ll be published to dubbo.apache.org automatically, you can also trigger it manually via https://selfserve.apache.org (need to login with Apache account)
+"><meta property="og:url" content="https://dubbo.apache.org/en/docs/contribution-guidelines/committer/website-guide_dev/"><meta property="og:title" content="Website Guide"><meta name=twitter:title content="Website Guide"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:type" content="article"><meta name=viewport content="width=device-width"><script async defer src=/js/github-buttons.js></script><link href=/css/community.css rel=stylesheet><link href=/css/contactus.c [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item dropdown d-lg-block"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=true aria-expanded=false>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/docs/contribution-guidelines/contributor/become-a-committer_dev/index.html b/en/docs/contribution-guidelines/contributor/become-a-committer_dev/index.html
index f41a2102407..4ea2dd6ebd8 100644
--- a/en/docs/contribution-guidelines/contributor/become-a-committer_dev/index.html
+++ b/en/docs/contribution-guidelines/contributor/become-a-committer_dev/index.html
@@ -1,19 +1,19 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/contribution-guidelines/contributor/become-a-committer_dev/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png size [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/contribution-guidelines/contributor/become-a-committer_dev/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png size [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="How to become a Dubbo committer"><meta property="og:description" content="Anyone can be a contributor to an Apache project. Being a contributor simply means that you take an interest in the project and contribute in some way, ranging from asking sensible questions (which documents the project and provides feedback to developers) through to providing new features as patches.
-If you become a valuable contributor to the project you may well be invited to become a committer. Committer is a term used at the ASF to signify someone who is committed to a particular project."><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="docs"><meta property="article:modified_time" content="2021-02-28T19:54:52+08:00"><meta itemprop=name content="How to become a Dubbo committer"><meta itemprop=description [...]
-If you become a valuable contributor to the project you may well be invited to become a committer. Committer is a term used at the ASF to signify someone who is committed to a particular project."><meta itemprop=dateModified content="2021-02-28T19:54:52+08:00"><meta itemprop=wordCount content="214"><meta name=twitter:card content="summary"><meta name=twitter:title content="How to become a Dubbo committer"><meta name=twitter:description content="Anyone can be a contributor to an Apache pr [...]
-If you become a valuable contributor to the project you may well be invited to become a committer. Committer is a term used at the ASF to signify someone who is committed to a particular project."><script async src="https://www.googletagmanager.com/gtag/js?id=G-1TFHM5YBH0"></script><script>var dnt,doNotTrack=!1;if(!1&&(dnt=navigator.doNotTrack||window.doNotTrack||navigator.msDoNotTrack,doNotTrack=dnt=="1"||dnt=="yes"),!doNotTrack){window.dataLayer=window.dataLayer||[];function gtag(){dat [...]
-If you become a valuable contributor to the project you may well be invited to become a committer. Committer is a term used at the ASF to signify someone who is committed to a particular project."><meta property="og:description" content="Anyone can be a contributor to an Apache project. Being a contributor simply means that you take an interest in the project and contribute in some way, ranging from asking sensible questions (which documents the project and provides feedback to developer [...]
-If you become a valuable contributor to the project you may well be invited to become a committer. Committer is a term used at the ASF to signify someone who is committed to a particular project."><meta name=twitter:description content="Anyone can be a contributor to an Apache project. Being a contributor simply means that you take an interest in the project and contribute in some way, ranging from asking sensible questions (which documents the project and provides feedback to developers [...]
-If you become a valuable contributor to the project you may well be invited to become a committer. Committer is a term used at the ASF to signify someone who is committed to a particular project."><meta property="og:url" content="https://dubbo.apache.org/en/docs/contribution-guidelines/contributor/become-a-committer_dev/"><meta property="og:title" content="How to become a Dubbo committer"><meta name=twitter:title content="How to become a Dubbo committer"><meta name=twitter:image:alt cont [...]
+If you become a valuable contributor to the project you may well be invited to become a committer. Committer is a term used at the ASF to signify someone who is committed to a particular project. It brings with it the privilege of write access to the project repository and resources."><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="docs"><meta property="article:modified_time" content="2021-02-28T19:54:52+08:00"> [...]
+If you become a valuable contributor to the project you may well be invited to become a committer. Committer is a term used at the ASF to signify someone who is committed to a particular project. It brings with it the privilege of write access to the project repository and resources."><meta itemprop=dateModified content="2021-02-28T19:54:52+08:00"><meta itemprop=wordCount content="214"><meta name=twitter:card content="summary"><meta name=twitter:title content="How to become a Dubbo commi [...]
+If you become a valuable contributor to the project you may well be invited to become a committer. Committer is a term used at the ASF to signify someone who is committed to a particular project. It brings with it the privilege of write access to the project repository and resources."><script async src="https://www.googletagmanager.com/gtag/js?id=G-1TFHM5YBH0"></script><script>var dnt,doNotTrack=!1;if(!1&&(dnt=navigator.doNotTrack||window.doNotTrack||navigator.msDoNotTrack,doNotTrack=dnt [...]
+If you become a valuable contributor to the project you may well be invited to become a committer. Committer is a term used at the ASF to signify someone who is committed to a particular project. It brings with it the privilege of write access to the project repository and resources."><meta property="og:description" content="Anyone can be a contributor to an Apache project. Being a contributor simply means that you take an interest in the project and contribute in some way, ranging from [...]
+If you become a valuable contributor to the project you may well be invited to become a committer. Committer is a term used at the ASF to signify someone who is committed to a particular project. It brings with it the privilege of write access to the project repository and resources."><meta name=twitter:description content="Anyone can be a contributor to an Apache project. Being a contributor simply means that you take an interest in the project and contribute in some way, ranging from a [...]
+If you become a valuable contributor to the project you may well be invited to become a committer. Committer is a term used at the ASF to signify someone who is committed to a particular project. It brings with it the privilege of write access to the project repository and resources."><meta property="og:url" content="https://dubbo.apache.org/en/docs/contribution-guidelines/contributor/become-a-committer_dev/"><meta property="og:title" content="How to become a Dubbo committer"><meta name= [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item dropdown d-lg-block"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=true aria-expanded=false>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/docs/contribution-guidelines/contributor/cla-signing-guide_dev/index.html b/en/docs/contribution-guidelines/contributor/cla-signing-guide_dev/index.html
index 1efa97c9679..1ea9248dd40 100644
--- a/en/docs/contribution-guidelines/contributor/cla-signing-guide_dev/index.html
+++ b/en/docs/contribution-guidelines/contributor/cla-signing-guide_dev/index.html
@@ -1,19 +1,91 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/contribution-guidelines/contributor/cla-signing-guide_dev/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/contribution-guidelines/contributor/cla-signing-guide_dev/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="CLA Signing Guide"><meta property="og:description" content="You are required to sign the Apache ICLA under the following condition:
-You have made lots of contribution to Dubbo before Dubbo get donated to Apache, and you haven’t sign the Alibaba-CLA before. You have made lots of contribution to Dubbo, and you are invited to become committer of Dubbo, and you have not signed Alibaba-CLA or Apache ICLA before. Steps Download this pdf Fill in the necessary blanks Print it out Sign the printed file Scan it Send an email to secretary@apache."><meta property="og:locale" content="en"><meta property="og:type" content="article [...]
-You have made lots of contribution to Dubbo before Dubbo get donated to Apache, and you haven’t sign the Alibaba-CLA before. You have made lots of contribution to Dubbo, and you are invited to become committer of Dubbo, and you have not signed Alibaba-CLA or Apache ICLA before. Steps Download this pdf Fill in the necessary blanks Print it out Sign the printed file Scan it Send an email to secretary@apache."><meta itemprop=dateModified content="2020-12-22T13:19:33+08:00"><meta itemprop=wo [...]
-You have made lots of contribution to Dubbo before Dubbo get donated to Apache, and you haven’t sign the Alibaba-CLA before. You have made lots of contribution to Dubbo, and you are invited to become committer of Dubbo, and you have not signed Alibaba-CLA or Apache ICLA before. Steps Download this pdf Fill in the necessary blanks Print it out Sign the printed file Scan it Send an email to secretary@apache."><script async src="https://www.googletagmanager.com/gtag/js?id=G-1TFHM5YBH0"></sc [...]
-You have made lots of contribution to Dubbo before Dubbo get donated to Apache, and you haven’t sign the Alibaba-CLA before. You have made lots of contribution to Dubbo, and you are invited to become committer of Dubbo, and you have not signed Alibaba-CLA or Apache ICLA before. Steps Download this pdf Fill in the necessary blanks Print it out Sign the printed file Scan it Send an email to secretary@apache."><meta property="og:description" content="You are required to sign the Apach [...]
-You have made lots of contribution to Dubbo before Dubbo get donated to Apache, and you haven’t sign the Alibaba-CLA before. You have made lots of contribution to Dubbo, and you are invited to become committer of Dubbo, and you have not signed Alibaba-CLA or Apache ICLA before. Steps Download this pdf Fill in the necessary blanks Print it out Sign the printed file Scan it Send an email to secretary@apache."><meta name=twitter:description content="You are required to sign the Apache [...]
-You have made lots of contribution to Dubbo before Dubbo get donated to Apache, and you haven’t sign the Alibaba-CLA before. You have made lots of contribution to Dubbo, and you are invited to become committer of Dubbo, and you have not signed Alibaba-CLA or Apache ICLA before. Steps Download this pdf Fill in the necessary blanks Print it out Sign the printed file Scan it Send an email to secretary@apache."><meta property="og:url" content="https://dubbo.apache.org/en/docs/contribut [...]
+You have made lots of contribution to Dubbo before Dubbo get donated to Apache, and you haven’t sign the Alibaba-CLA before. You have made lots of contribution to Dubbo, and you are invited to become committer of Dubbo, and you have not signed Alibaba-CLA or Apache ICLA before. Steps Download this pdf Fill in the necessary blanks Print it out Sign the printed file Scan it Send an email to secretary@apache.org and cc private@dubbo.apache.org: entitled with “ICLA submission” please also pr [...]
+You have made lots of contribution to Dubbo before Dubbo get donated to Apache, and you haven’t sign the Alibaba-CLA before. You have made lots of contribution to Dubbo, and you are invited to become committer of Dubbo, and you have not signed Alibaba-CLA or Apache ICLA before. Steps Download this pdf Fill in the necessary blanks Print it out Sign the printed file Scan it Send an email to secretary@apache.org and cc private@dubbo.apache.org: entitled with “ICLA submission” please also pr [...]
+You have made lots of contribution to Dubbo before Dubbo get donated to Apache, and you haven’t sign the Alibaba-CLA before. You have made lots of contribution to Dubbo, and you are invited to become committer of Dubbo, and you have not signed Alibaba-CLA or Apache ICLA before. Steps Download this pdf Fill in the necessary blanks Print it out Sign the printed file Scan it Send an email to secretary@apache.org and cc private@dubbo.apache.org: entitled with “ICLA submission” please also pr [...]
+
+You have made lots of contribution to Dubbo before Dubbo get donated to Apache, and you haven’t sign the Alibaba-CLA before.
+You have made lots of contribution to Dubbo, and you are invited to become committer of Dubbo, and you have not signed Alibaba-CLA or Apache ICLA before.
+
+Steps
+
+Download this pdf
+Fill in the necessary blanks
+Print it out
+Sign the printed file
+Scan it
+Send an email to secretary@apache.org and cc private@dubbo.apache.org:
+
+entitled with “ICLA submission”
+please also provide the link to your github account in the email body
+remember to add you ICLA as attachment.
+
+
+
+Explanation to the fields
+
+Mailing address: Your company address in English is preferred.
+preferred apache id(s): if you are invited to become committers, you have to choose one apache id, otherwise you can leave it blank.
+notify project: Dubbo (This means Dubbo is the project who notifies you to sign the ICLA)
+"><meta property="og:description" content="You are required to sign the Apache ICLA under the following condition:
+
+You have made lots of contribution to Dubbo before Dubbo get donated to Apache, and you haven’t sign the Alibaba-CLA before.
+You have made lots of contribution to Dubbo, and you are invited to become committer of Dubbo, and you have not signed Alibaba-CLA or Apache ICLA before.
+
+Steps
+
+Download this pdf
+Fill in the necessary blanks
+Print it out
+Sign the printed file
+Scan it
+Send an email to secretary@apache.org and cc private@dubbo.apache.org:
+
+entitled with “ICLA submission”
+please also provide the link to your github account in the email body
+remember to add you ICLA as attachment.
+
+
+
+Explanation to the fields
+
+Mailing address: Your company address in English is preferred.
+preferred apache id(s): if you are invited to become committers, you have to choose one apache id, otherwise you can leave it blank.
+notify project: Dubbo (This means Dubbo is the project who notifies you to sign the ICLA)
+"><meta name=twitter:description content="You are required to sign the Apache ICLA under the following condition:
+
+You have made lots of contribution to Dubbo before Dubbo get donated to Apache, and you haven’t sign the Alibaba-CLA before.
+You have made lots of contribution to Dubbo, and you are invited to become committer of Dubbo, and you have not signed Alibaba-CLA or Apache ICLA before.
+
+Steps
+
+Download this pdf
+Fill in the necessary blanks
+Print it out
+Sign the printed file
+Scan it
+Send an email to secretary@apache.org and cc private@dubbo.apache.org:
+
+entitled with “ICLA submission”
+please also provide the link to your github account in the email body
+remember to add you ICLA as attachment.
+
+
+
+Explanation to the fields
+
+Mailing address: Your company address in English is preferred.
+preferred apache id(s): if you are invited to become committers, you have to choose one apache id, otherwise you can leave it blank.
+notify project: Dubbo (This means Dubbo is the project who notifies you to sign the ICLA)
+"><meta property="og:url" content="https://dubbo.apache.org/en/docs/contribution-guidelines/contributor/cla-signing-guide_dev/"><meta property="og:title" content="CLA Signing Guide"><meta name=twitter:title content="CLA Signing Guide"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:type" content="article"><meta name=viewport content="width=device-width"><script async defer src=/js/github-buttons.js></script><link href=/css/community.css rel=stylesheet><link href=/c [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item dropdown d-lg-block"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=true aria-expanded=false>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/docs/contribution-guidelines/contributor/dubbo-extension-guide_dev/index.html b/en/docs/contribution-guidelines/contributor/dubbo-extension-guide_dev/index.html
index 0d7c69f2c2d..78174909db4 100644
--- a/en/docs/contribution-guidelines/contributor/dubbo-extension-guide_dev/index.html
+++ b/en/docs/contribution-guidelines/contributor/dubbo-extension-guide_dev/index.html
@@ -1,19 +1,22 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/contribution-guidelines/contributor/dubbo-extension-guide_dev/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png s [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/contribution-guidelines/contributor/dubbo-extension-guide_dev/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png s [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Extension Guide"><meta property="og:description" content="Dubbo Use microkernel + plugin design pattern. Microkernel is only responsible for assembling plugins, the functions of Dubbo are implemented by extension points(plugins), which means that all functions of Dubbo can be replaced by user customized extension.
Dubbo Ecosystem We recommend you to put extension to Dubbo ecosystem. Using this pattern will keep the core repository cleaner and decrease the maintains work. With less code also speed up core repository build process."><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="docs"><meta property="article:modified_time" content="2022-08-07T00:02:07+08:00"><meta itemprop=name content="Extension Guide"><meta itemprop=desc [...]
Dubbo Ecosystem We recommend you to put extension to Dubbo ecosystem. Using this pattern will keep the core repository cleaner and decrease the maintains work. With less code also speed up core repository build process."><meta itemprop=dateModified content="2022-08-07T00:02:07+08:00"><meta itemprop=wordCount content="297"><meta name=twitter:card content="summary"><meta name=twitter:title content="Extension Guide"><meta name=twitter:description content="Dubbo Use microkernel + plugin desi [...]
Dubbo Ecosystem We recommend you to put extension to Dubbo ecosystem. Using this pattern will keep the core repository cleaner and decrease the maintains work. With less code also speed up core repository build process."><script async src="https://www.googletagmanager.com/gtag/js?id=G-1TFHM5YBH0"></script><script>var dnt,doNotTrack=!1;if(!1&&(dnt=navigator.doNotTrack||window.doNotTrack||navigator.msDoNotTrack,doNotTrack=dnt=="1"||dnt=="yes"),!doNotTrack){window.dataLayer=window.dataLayer [...]
-Dubbo Ecosystem We recommend you to put extension to Dubbo ecosystem. Using this pattern will keep the core repository cleaner and decrease the maintains work. With less code also speed up core repository build process."><meta property="og:description" content="Dubbo Use microkernel + plugin design pattern. Microkernel is only responsible for assembling plugins, the functions of Dubbo are implemented by extension points(plugins), which means that all functions of Dubbo can be replaced by [...]
-Dubbo Ecosystem We recommend you to put extension to Dubbo ecosystem. Using this pattern will keep the core repository cleaner and decrease the maintains work. With less code also speed up core repository build process."><meta name=twitter:description content="Dubbo Use microkernel + plugin design pattern. Microkernel is only responsible for assembling plugins, the functions of Dubbo are implemented by extension points(plugins), which means that all functions of Dubbo can be replaced by [...]
-Dubbo Ecosystem We recommend you to put extension to Dubbo ecosystem. Using this pattern will keep the core repository cleaner and decrease the maintains work. With less code also speed up core repository build process."><meta property="og:url" content="https://dubbo.apache.org/en/docs/contribution-guidelines/contributor/dubbo-extension-guide_dev/"><meta property="og:title" content="Extension Guide"><meta name=twitter:title content="Extension Guide"><meta name=twitter:image:alt content=" [...]
+Dubbo Ecosystem
+We recommend you to put extension to Dubbo ecosystem. Using this pattern will keep the core repository cleaner and decrease the maintains work. With less code also speed up core repository build process."><meta property="og:description" content="Dubbo Use microkernel + plugin design pattern. Microkernel is only responsible for assembling plugins, the functions of Dubbo are implemented by extension points(plugins), which means that all functions of Dubbo can be replaced by user customized [...]
+Dubbo Ecosystem
+We recommend you to put extension to Dubbo ecosystem. Using this pattern will keep the core repository cleaner and decrease the maintains work. With less code also speed up core repository build process."><meta name=twitter:description content="Dubbo Use microkernel + plugin design pattern. Microkernel is only responsible for assembling plugins, the functions of Dubbo are implemented by extension points(plugins), which means that all functions of Dubbo can be replaced by user customized [...]
+Dubbo Ecosystem
+We recommend you to put extension to Dubbo ecosystem. Using this pattern will keep the core repository cleaner and decrease the maintains work. With less code also speed up core repository build process."><meta property="og:url" content="https://dubbo.apache.org/en/docs/contribution-guidelines/contributor/dubbo-extension-guide_dev/"><meta property="og:title" content="Extension Guide"><meta name=twitter:title content="Extension Guide"><meta name=twitter:image:alt content="Apache Dubbo"><m [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item dropdown d-lg-block"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=true aria-expanded=false>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/docs/contribution-guidelines/contributor/index.html b/en/docs/contribution-guidelines/contributor/index.html
index d0c11b91711..06bc3510674 100644
--- a/en/docs/contribution-guidelines/contributor/index.html
+++ b/en/docs/contribution-guidelines/contributor/index.html
@@ -1,13 +1,13 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/contribution-guidelines/contributor/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel=alternate type=application/rss+xml href=https://dubbo.apache.org/en/docs/contribution-guidelines/contributor/index.xml><link rel="shortcut icon" type=im [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/contribution-guidelines/contributor/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel=alternate type=application/rss+xml href=https://dubbo.apache.org/en/docs/contribution-guidelines/contributor/index.xml><link rel="shortcut icon" type=im [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Contributor Guide"><meta property="og:description" content="Guidelines for dubbo contributor"><meta property="og:locale" content="en"><meta property="og:type" content="website"><meta itemprop=name content="Contributor Guide"><meta itemprop=description content="Guidelines for dubbo contributor"><meta itemprop=dateModified content="2020-12-22T13:19:33+08:00"><meta name=twitter:card content="summary"><me [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item dropdown d-lg-block"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=true aria-expanded=false>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/docs/contribution-guidelines/contributor/index.xml b/en/docs/contribution-guidelines/contributor/index.xml
index e5d2d8997ac..ebea20cd6c9 100644
--- a/en/docs/contribution-guidelines/contributor/index.xml
+++ b/en/docs/contribution-guidelines/contributor/index.xml
@@ -1,13 +1,138 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Contributor Guide on Apache Dubbo</title><link>https://dubbo.apache.org/en/docs/contribution-guidelines/contributor/</link><description>Recent content in Contributor Guide on Apache Dubbo</description><generator>Hugo</generator><language>en</language><atom:link href="https://dubbo.apache.org/en/docs/contribution-guidelines/contributor/index.xml" rel="self" ty [...]
-If you become a valuable contributor to the project you may well be invited to become a committer. Committer is a term used at the ASF to signify someone who is committed to a particular project.</description></item><item><title>CLA Signing Guide</title><link>https://dubbo.apache.org/en/docs/contribution-guidelines/contributor/cla-signing-guide_dev/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/docs/contribution-guidelines/contributor/cla-signi [...]
-You have made lots of contribution to Dubbo before Dubbo get donated to Apache, and you haven&rsquo;t sign the Alibaba-CLA before. You have made lots of contribution to Dubbo, and you are invited to become committer of Dubbo, and you have not signed Alibaba-CLA or Apache ICLA before. Steps Download this pdf Fill in the necessary blanks Print it out Sign the printed file Scan it Send an email to secretary@apache.</description></item><item><title>New Contributor Guide</title><link>http [...]
-Subscribe to the mailing list The mailing list is the recommended way for discussing almost anything that related to Dubbo. Please refer to this issue for detailed documentation on how to subscribe.
-To subscribe to the following mailing list, please refer to Mailing list subscription guide
-dev@dubbo.apache.org: the develop mailing list, you can ask question here if you have encountered any problem when using or developing Dubbo.</description></item><item><title>Mailing List Subscription Guide</title><link>https://dubbo.apache.org/en/docs/contribution-guidelines/contributor/mailing-list-subscription-guide_dev/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/docs/contribution-guidelines/contributor/mailing-list-subscription-guide_dev [...]
-You can also view the archive of the mailing list
-Here is a brief guide specific to Dubbo:
-Send an email to dev-subscribe@dubbo.apache.org, you can have empty subject and empty content. You will receive an email with the following content: from: dev-help@dubbo.apache.org reply-to: dev-sc.xxxxxxx.xxxxxxxx-hello=example.com@dubbo.apache.org to: hello@example.com date: Sat, Feb 24, 2018 at 3:12 PM subject: confirm subscribe to dev@dubbo.</description></item><item><title>Software Donation Guide</title><link>https://dubbo.apache.org/en/docs/contribution-guidelines/contributor/softw [...]
-If you are donating significant amount of code or documentation to Apache Dubbo , you will be required to sign a Software Grant before your code/doc could be merged.
-Steps Download this pdf Print it out Fill in the blanks (see below as an example) Request your boss to sign it Scan it Send an email to secretary@apache.</description></item><item><title>Reporting Security Issues</title><link>https://dubbo.apache.org/en/docs/contribution-guidelines/contributor/reporting-security-issues_dev/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/docs/contribution-guidelines/contributor/reporting-security-issues_dev/</gui [...]
-REPORTING VULNERABILITY If you have apprehensions regarding Dubbo&rsquo;s security or you discover vulnerability or potential threat, don’t hesitate to get in touch with the Apache Dubbo Security Team by dropping a mail at security@dubbo.apache.org. In the mail, specify the description of the issue or potential threat.</description></item><item><title>Extension Guide</title><link>https://dubbo.apache.org/en/docs/contribution-guidelines/contributor/dubbo-extension-guide_dev/</link><pu [...]
-Dubbo Ecosystem We recommend you to put extension to Dubbo ecosystem. Using this pattern will keep the core repository cleaner and decrease the maintains work. With less code also speed up core repository build process.</description></item><item><title>Test Coverage Guide</title><link>https://dubbo.apache.org/en/docs/contribution-guidelines/contributor/test-coverage-guide_dev/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/docs/contribution-guid [...]
\ No newline at end of file
+<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Contributor Guide on Apache Dubbo</title><link>https://dubbo.apache.org/en/docs/contribution-guidelines/contributor/</link><description>Recent content in Contributor Guide on Apache Dubbo</description><generator>Hugo</generator><language>en</language><atom:link href="https://dubbo.apache.org/en/docs/contribution-guidelines/contributor/index.xml" rel="self" ty [...]
+<p>If you become a valuable contributor to the project you may well be invited to become a committer. Committer is a term used at the ASF to signify someone who is committed to a particular project. It brings with it the privilege of write access to the project repository and resources.</p></description></item><item><title>CLA Signing Guide</title><link>https://dubbo.apache.org/en/docs/contribution-guidelines/contributor/cla-signing-guide_dev/</link><pubDate>Mon, 01 Jan 0001 00:00: [...]
+<ul>
+<li>You have made lots of contribution to Dubbo before Dubbo get donated to Apache, and you haven&rsquo;t sign the Alibaba-CLA before.</li>
+<li>You have made lots of contribution to Dubbo, and you are invited to become committer of Dubbo, and you have not signed Alibaba-CLA or Apache ICLA before.</li>
+</ul>
+<h4 id="steps">Steps</h4>
+<ul>
+<li>Download this <a href="https://www.apache.org/licenses/icla.pdf">pdf</a></li>
+<li>Fill in the necessary blanks</li>
+<li>Print it out</li>
+<li>Sign the printed file</li>
+<li>Scan it</li>
+<li>Send an email to <a href="mailto:secretary@apache.org">secretary@apache.org</a> and cc <a href="mailto:private@dubbo.apache.org">private@dubbo.apache.org</a>:
+<ul>
+<li>entitled with &ldquo;ICLA submission&rdquo;</li>
+<li>please also provide the link to your github account in the email body</li>
+<li>remember to add you ICLA as attachment.</li>
+</ul>
+</li>
+</ul>
+<h4 id="explanation-to-the-fields">Explanation to the fields</h4>
+<ul>
+<li>Mailing address: Your company address in English is preferred.</li>
+<li>preferred apache id(s): if you are invited to become committers, you have to choose one apache id, otherwise you can leave it blank.</li>
+<li>notify project: Dubbo (This means Dubbo is the project who notifies you to sign the ICLA)</li>
+</ul></description></item><item><title>New Contributor Guide</title><link>https://dubbo.apache.org/en/docs/contribution-guidelines/contributor/new-contributor-guide_dev/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/docs/contribution-guidelines/contributor/new-contributor-guide_dev/</guid><description><p>This is a guide for new comers who wants to contribute to Dubbo.</p>
+<h3 id="subscribe-to-the-mailing-list">Subscribe to the mailing list</h3>
+<p>The mailing list is the recommended way for discussing almost anything that related to Dubbo. Please refer to this <a href="https://github.com/apache/dubbo/issues/1393">issue</a> for detailed documentation on how to subscribe.</p>
+<p>To subscribe to the following mailing list, please refer to <a href="https://dubbo.apache.org/en/docs/contribution-guidelines/contributor/mailing-list-subscription-guide_dev">Mailing list subscription guide</a></p>
+<ul>
+<li><a href="mailto:dev@dubbo.apache.org">dev@dubbo.apache.org</a>: the develop mailing list, you can ask question here if you have encountered any problem when using or developing Dubbo.</li>
+<li><a href="mailto:commits@dubbo.apache.org">commits@dubbo.apache.org</a>: all the commits will be sent to this mailing list. You can subscribe to it if you are interested in Dubbo&rsquo;s development.</li>
+<li><a href="mailto:issues@dubbo.apache.org">issues@dubbo.apache.org</a>: all the JIRA <a href="https://issues.apache.org/jira/projects/DUBBO/issues">issues</a> and updates will be sent to this mailing list. The Dubbo community has decided to use github issues rather than JIRA issues, therefore it is expected that most of the issues will be tracked by github issues. The JIRA issues are used to track ASF related issues.</li>
+</ul>
+<h3 id="reporting-issue">Reporting issue</h3>
+<p>You can always reporting an issue to Dubbo via Github <a href="https://github.com/apache/dubbo/issues">Issues</a>.</p></description></item><item><title>Mailing List Subscription Guide</title><link>https://dubbo.apache.org/en/docs/contribution-guidelines/contributor/mailing-list-subscription-guide_dev/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/docs/contribution-guidelines/contributor/mailing-list-subscription-guide_dev/</guid> [...]
+<p>You can also view <a href="https://lists.apache.org/list.html?dev@dubbo.apache.org">the archive of the mailing list</a></p>
+<p>Here is a brief guide specific to Dubbo:</p>
+<ol>
+<li>Send an email to <a href="mailto:dev-subscribe@dubbo.apache.org">dev-subscribe@dubbo.apache.org</a>, you can have empty subject and empty content. You will receive an email with the following content:</li>
+</ol>
+<div class="highlight"><pre tabindex="0" style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>from: dev-help@dubbo.apache.org
+</span></span><span style="display:flex;"><span>reply-to: dev-sc.xxxxxxx.xxxxxxxx-hello=example.com@dubbo.apache.org
+</span></span><span style="display:flex;"><span>to: hello@example.com
+</span></span><span style="display:flex;"><span>date: Sat, Feb 24, 2018 at 3:12 PM
+</span></span><span style="display:flex;"><span>subject: confirm subscribe to dev@dubbo.apache.org
+</span></span><span style="display:flex;"><span>mailed-by: apache.org
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span>Hi! This is the ezmlm program. I&#39;m managing the
+</span></span><span style="display:flex;"><span>dev@dubbo.apache.org mailing list.
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span>I&#39;m working for my owner, who can be reached
+</span></span><span style="display:flex;"><span>at dev-owner@dubbo.apache.org.
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span>To confirm that you would like
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span> hello@example.com
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span>added to the dev mailing list, please send
+</span></span><span style="display:flex;"><span>a short reply to this address:
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span> dev-sc.xxxxxxx.xxxxxxxx-hello=example.com@dubbo.apache.org
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span>Usually, this happens when you just hit the &#34;reply&#34; button.
+</span></span><span style="display:flex;"><span>If this does not work, simply copy the address and paste it into
+</span></span><span style="display:flex;"><span>the &#34;To:&#34; field of a new message.
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span>or click here:
+</span></span><span style="display:flex;"><span> mailto:dev-sc.xxxxxxx.xxxxxxxx-hello=example.com@dubbo.apache.org
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span>...
+</span></span></code></pre></div><ol start="2">
+<li>Reply the email directly, you can have empty subject and empty content. You will receive an email with the following content:</li>
+</ol>
+<div class="highlight"><pre tabindex="0" style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>from: dev-help@dubbo.apache.org
+</span></span><span style="display:flex;"><span>to: hello@example.com
+</span></span><span style="display:flex;"><span>date: Sat, Feb 24, 2018 at 3:14 PM
+</span></span><span style="display:flex;"><span>subject: WELCOME to dev@dubbo.apache.org
+</span></span><span style="display:flex;"><span>mailed-by: apache.org
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span>Hi! This is the ezmlm program. I&#39;m managing the
+</span></span><span style="display:flex;"><span>dev@dubbo.apache.org mailing list.
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span>I&#39;m working for my owner, who can be reached
+</span></span><span style="display:flex;"><span>at dev-owner@dubbo.apache.org.
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span>Acknowledgment: I have added the address
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span> hello@example.com
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span>to the dev mailing list.
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span>Welcome to dev@dubbo.apache.org!
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span>Please save this message so that you know the address you are
+</span></span><span style="display:flex;"><span>subscribed under, in case you later want to unsubscribe or change your
+</span></span><span style="display:flex;"><span>subscription address.
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span>...
+</span></span></code></pre></div><ol start="3">
+<li>
+<p>After that, you will receive any email that is posted to this mailing list. If you have any further questions, just send email to <a href="mailto:dev@dubbo.apache.org">dev@dubbo.apache.org</a> and hopefully someone will answer your questions.</p></description></item><item><title>Software Donation Guide</title><link>https://dubbo.apache.org/en/docs/contribution-guidelines/contributor/software-donation-guide_dev/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid> [...]
+<p>If you are donating significant amount of code or documentation to Apache Dubbo , you will be required to sign a <a href="https://www.apache.org/licenses/#grants">Software Grant</a> before your code/doc could be merged.</p>
+<h4 id="steps">Steps</h4>
+<ol>
+<li>Download this <a href="https://www.apache.org/licenses/software-grant-template.pdf">pdf</a></li>
+<li>Print it out</li>
+<li>Fill in the blanks (see below as an example)</li>
+<li>Request your boss to sign it</li>
+<li>Scan it</li>
+<li>Send an email to <a href="mailto:secretary@apache.org">secretary@apache.org</a> and cc <a href="mailto:private@dubbo.apache.org">private@dubbo.apache.org</a></li>
+</ol>
+<h4 id="example">Example:</h4>
+<p>Below is an text versioned <strong>example</strong>, original text could be found <a href="https://www.apache.org/licenses/software-grant.txt">here</a></p></description></item><item><title>Reporting Security Issues</title><link>https://dubbo.apache.org/en/docs/contribution-guidelines/contributor/reporting-security-issues_dev/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/docs/contribution-guidelines/contributor/reporting-se [...]
+<h2 id="reporting-vulnerability">REPORTING VULNERABILITY</h2>
+<p>If you have apprehensions regarding Dubbo&rsquo;s security or you discover vulnerability or potential threat, don’t hesitate to get in touch with the Apache Dubbo Security Team by dropping a mail at <a href="mailto:security@dubbo.apache.org">security@dubbo.apache.org</a>. In the mail, specify the description of the issue or potential threat. You are also urged to recommend the way to reproduce and replicate the issue. The Dubbo community will get back to you after assessi [...]
+<h2 id="dubbo-ecosystem">Dubbo Ecosystem</h2>
+<p>We recommend you to put extension to Dubbo <a href="https://github.com/dubbo">ecosystem</a>. Using this pattern will keep the core repository cleaner and decrease the maintains work. With less code also speed up core repository build process.</p></description></item><item><title>Test Coverage Guide</title><link>https://dubbo.apache.org/en/docs/contribution-guidelines/contributor/test-coverage-guide_dev/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https:// [...]
+<ul>
+<li>Unit test code can help everyone to go into details and understand the function of the code.</li>
+<li>We can find bugs by test case, and then enhance the robustness of the code.</li>
+<li>Test case code is also the demo usage of the core code.</li>
+</ul>
+<h3 id="some-design-principle-of-unit-test-case">Some design principle of unit test case</h3>
+<ul>
+<li>Steps, fine-grained and combination conditions should be well designed.</li>
+<li>Attention to boundary condition test</li>
+<li>Test code should also be designed without writing useless code.</li>
+<li>When you find a <code>method</code> that is hard to write unit test, if you can be sure the <code>method</code> is &ldquo;smelly code&rdquo;, then refactor it with the committer.</li>
+<li>The mock framework in dubbo is: <a href="http://site.mockito.org/">mockito</a>. Some tutorials:<a href="https://www.baeldung.com/bdd-mockito">mockito tutorial</a>,<a href="https://dzone.com/refcardz/mockito">mockito refcard</a></li>
+<li>TDD(optional):When you start a new issue, you can try to write test case at first</li>
+</ul>
+<h3 id="the-specified-value-of-the-test-coverage">The specified value of the test coverage</h3>
+<ul>
+<li>In the stage, the test coverage specified value of delta changed codes is :&gt;=60%. The higher, the better.</li>
+<li>We can see the coverage report in this page: <a href="https://codecov.io/gh/apache/dubbo">https://codecov.io/gh/apache/dubbo</a></li>
+</ul></description></item></channel></rss>
\ No newline at end of file
diff --git a/en/docs/contribution-guidelines/contributor/mailing-list-subscription-guide_dev/index.html b/en/docs/contribution-guidelines/contributor/mailing-list-subscription-guide_dev/index.html
index 45d4a585fc6..f9a2863bfb4 100644
--- a/en/docs/contribution-guidelines/contributor/mailing-list-subscription-guide_dev/index.html
+++ b/en/docs/contribution-guidelines/contributor/mailing-list-subscription-guide_dev/index.html
@@ -1,31 +1,220 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/contribution-guidelines/contributor/mailing-list-subscription-guide_dev/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180 [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/contribution-guidelines/contributor/mailing-list-subscription-guide_dev/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180 [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Mailing List Subscription Guide"><meta property="og:description" content="The Dubbo developer mailing list (dev@dubbo.apache.org) for Apache Incubator has been established, please feel free to subscribe and refer to [^1] for more details.
You can also view the archive of the mailing list
Here is a brief guide specific to Dubbo:
-Send an email to dev-subscribe@dubbo.apache.org, you can have empty subject and empty content. You will receive an email with the following content: from: dev-help@dubbo.apache.org reply-to: dev-sc.xxxxxxx.xxxxxxxx-hello=example.com@dubbo.apache.org to: hello@example.com date: Sat, Feb 24, 2018 at 3:12 PM subject: confirm subscribe to dev@dubbo."><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="docs"><meta proper [...]
+Send an email to dev-subscribe@dubbo.apache.org, you can have empty subject and empty content. You will receive an email with the following content: from: dev-help@dubbo.apache.org reply-to: dev-sc.xxxxxxx.xxxxxxxx-hello=example.com@dubbo.apache.org to: hello@example.com date: Sat, Feb 24, 2018 at 3:12 PM subject: confirm subscribe to dev@dubbo.apache.org mailed-by: apache.org Hi! This is the ezmlm program. I'm managing the dev@dubbo.apache.org mailing list. I'm working for my owner, who [...]
You can also view the archive of the mailing list
Here is a brief guide specific to Dubbo:
-Send an email to dev-subscribe@dubbo.apache.org, you can have empty subject and empty content. You will receive an email with the following content: from: dev-help@dubbo.apache.org reply-to: dev-sc.xxxxxxx.xxxxxxxx-hello=example.com@dubbo.apache.org to: hello@example.com date: Sat, Feb 24, 2018 at 3:12 PM subject: confirm subscribe to dev@dubbo."><meta itemprop=dateModified content="2021-09-21T23:58:24+08:00"><meta itemprop=wordCount content="333"><meta name=twitter:card content="summary [...]
+Send an email to dev-subscribe@dubbo.apache.org, you can have empty subject and empty content. You will receive an email with the following content: from: dev-help@dubbo.apache.org reply-to: dev-sc.xxxxxxx.xxxxxxxx-hello=example.com@dubbo.apache.org to: hello@example.com date: Sat, Feb 24, 2018 at 3:12 PM subject: confirm subscribe to dev@dubbo.apache.org mailed-by: apache.org Hi! This is the ezmlm program. I'm managing the dev@dubbo.apache.org mailing list. I'm working for my owner, who [...]
You can also view the archive of the mailing list
Here is a brief guide specific to Dubbo:
-Send an email to dev-subscribe@dubbo.apache.org, you can have empty subject and empty content. You will receive an email with the following content: from: dev-help@dubbo.apache.org reply-to: dev-sc.xxxxxxx.xxxxxxxx-hello=example.com@dubbo.apache.org to: hello@example.com date: Sat, Feb 24, 2018 at 3:12 PM subject: confirm subscribe to dev@dubbo."><script async src="https://www.googletagmanager.com/gtag/js?id=G-1TFHM5YBH0"></script><script>var dnt,doNotTrack=!1;if(!1&&(dnt=navigator.doNot [...]
+Send an email to dev-subscribe@dubbo.apache.org, you can have empty subject and empty content. You will receive an email with the following content: from: dev-help@dubbo.apache.org reply-to: dev-sc.xxxxxxx.xxxxxxxx-hello=example.com@dubbo.apache.org to: hello@example.com date: Sat, Feb 24, 2018 at 3:12 PM subject: confirm subscribe to dev@dubbo.apache.org mailed-by: apache.org Hi! This is the ezmlm program. I'm managing the dev@dubbo.apache.org mailing list. I'm working for my owner, who [...]
You can also view the archive of the mailing list
Here is a brief guide specific to Dubbo:
-Send an email to dev-subscribe@dubbo.apache.org, you can have empty subject and empty content. You will receive an email with the following content: from: dev-help@dubbo.apache.org reply-to: dev-sc.xxxxxxx.xxxxxxxx-hello=example.com@dubbo.apache.org to: hello@example.com date: Sat, Feb 24, 2018 at 3:12 PM subject: confirm subscribe to dev@dubbo."><meta property="og:description" content="The Dubbo developer mailing list (dev@dubbo.apache.org) for Apache Incubator has been established, ple [...]
+
+Send an email to dev-subscribe@dubbo.apache.org, you can have empty subject and empty content. You will receive an email with the following content:
+
+from: dev-help@dubbo.apache.org
+reply-to: dev-sc.xxxxxxx.xxxxxxxx-hello=example.com@dubbo.apache.org
+to: hello@example.com
+date: Sat, Feb 24, 2018 at 3:12 PM
+subject: confirm subscribe to dev@dubbo.apache.org
+mailed-by: apache.org
+
+Hi! This is the ezmlm program. I'm managing the
+dev@dubbo.apache.org mailing list.
+
+I'm working for my owner, who can be reached
+at dev-owner@dubbo.apache.org.
+
+To confirm that you would like
+
+ hello@example.com
+
+added to the dev mailing list, please send
+a short reply to this address:
+
+ dev-sc.xxxxxxx.xxxxxxxx-hello=example.com@dubbo.apache.org
+
+Usually, this happens when you just hit the "reply" button.
+If this does not work, simply copy the address and paste it into
+the "To:" field of a new message.
+
+or click here:
+ mailto:dev-sc.xxxxxxx.xxxxxxxx-hello=example.com@dubbo.apache.org
+
+...
+
+Reply the email directly, you can have empty subject and empty content. You will receive an email with the following content:
+
+from: dev-help@dubbo.apache.org
+to: hello@example.com
+date: Sat, Feb 24, 2018 at 3:14 PM
+subject: WELCOME to dev@dubbo.apache.org
+mailed-by: apache.org
+
+Hi! This is the ezmlm program. I'm managing the
+dev@dubbo.apache.org mailing list.
+
+I'm working for my owner, who can be reached
+at dev-owner@dubbo.apache.org.
+
+Acknowledgment: I have added the address
+
+ hello@example.com
+
+to the dev mailing list.
+
+Welcome to dev@dubbo.apache.org!
+
+Please save this message so that you know the address you are
+subscribed under, in case you later want to unsubscribe or change your
+subscription address.
+
+...
+
+
+After that, you will receive any email that is posted to this mailing list. If you have any further questions, just send email to dev@dubbo.apache.org and hopefully someone will answer your questions."><meta property="og:description" content="The Dubbo developer mailing list (dev@dubbo.apache.org) for Apache Incubator has been established, please feel free to subscribe and refer to [^1] for more details.
You can also view the archive of the mailing list
Here is a brief guide specific to Dubbo:
-Send an email to dev-subscribe@dubbo.apache.org, you can have empty subject and empty content. You will receive an email with the following content: from: dev-help@dubbo.apache.org reply-to: dev-sc.xxxxxxx.xxxxxxxx-hello=example.com@dubbo.apache.org to: hello@example.com date: Sat, Feb 24, 2018 at 3:12 PM subject: confirm subscribe to dev@dubbo."><meta name=twitter:description content="The Dubbo developer mailing list (dev@dubbo.apache.org) for Apache Incubator has been established, plea [...]
+
+Send an email to dev-subscribe@dubbo.apache.org, you can have empty subject and empty content. You will receive an email with the following content:
+
+from: dev-help@dubbo.apache.org
+reply-to: dev-sc.xxxxxxx.xxxxxxxx-hello=example.com@dubbo.apache.org
+to: hello@example.com
+date: Sat, Feb 24, 2018 at 3:12 PM
+subject: confirm subscribe to dev@dubbo.apache.org
+mailed-by: apache.org
+
+Hi! This is the ezmlm program. I'm managing the
+dev@dubbo.apache.org mailing list.
+
+I'm working for my owner, who can be reached
+at dev-owner@dubbo.apache.org.
+
+To confirm that you would like
+
+ hello@example.com
+
+added to the dev mailing list, please send
+a short reply to this address:
+
+ dev-sc.xxxxxxx.xxxxxxxx-hello=example.com@dubbo.apache.org
+
+Usually, this happens when you just hit the "reply" button.
+If this does not work, simply copy the address and paste it into
+the "To:" field of a new message.
+
+or click here:
+ mailto:dev-sc.xxxxxxx.xxxxxxxx-hello=example.com@dubbo.apache.org
+
+...
+
+Reply the email directly, you can have empty subject and empty content. You will receive an email with the following content:
+
+from: dev-help@dubbo.apache.org
+to: hello@example.com
+date: Sat, Feb 24, 2018 at 3:14 PM
+subject: WELCOME to dev@dubbo.apache.org
+mailed-by: apache.org
+
+Hi! This is the ezmlm program. I'm managing the
+dev@dubbo.apache.org mailing list.
+
+I'm working for my owner, who can be reached
+at dev-owner@dubbo.apache.org.
+
+Acknowledgment: I have added the address
+
+ hello@example.com
+
+to the dev mailing list.
+
+Welcome to dev@dubbo.apache.org!
+
+Please save this message so that you know the address you are
+subscribed under, in case you later want to unsubscribe or change your
+subscription address.
+
+...
+
+
+After that, you will receive any email that is posted to this mailing list. If you have any further questions, just send email to dev@dubbo.apache.org and hopefully someone will answer your questions."><meta name=twitter:description content="The Dubbo developer mailing list (dev@dubbo.apache.org) for Apache Incubator has been established, please feel free to subscribe and refer to [^1] for more details.
You can also view the archive of the mailing list
Here is a brief guide specific to Dubbo:
-Send an email to dev-subscribe@dubbo.apache.org, you can have empty subject and empty content. You will receive an email with the following content: from: dev-help@dubbo.apache.org reply-to: dev-sc.xxxxxxx.xxxxxxxx-hello=example.com@dubbo.apache.org to: hello@example.com date: Sat, Feb 24, 2018 at 3:12 PM subject: confirm subscribe to dev@dubbo."><meta property="og:url" content="https://dubbo.apache.org/en/docs/contribution-guidelines/contributor/mailing-list-subscription-guide_dev/"><me [...]
+
+Send an email to dev-subscribe@dubbo.apache.org, you can have empty subject and empty content. You will receive an email with the following content:
+
+from: dev-help@dubbo.apache.org
+reply-to: dev-sc.xxxxxxx.xxxxxxxx-hello=example.com@dubbo.apache.org
+to: hello@example.com
+date: Sat, Feb 24, 2018 at 3:12 PM
+subject: confirm subscribe to dev@dubbo.apache.org
+mailed-by: apache.org
+
+Hi! This is the ezmlm program. I'm managing the
+dev@dubbo.apache.org mailing list.
+
+I'm working for my owner, who can be reached
+at dev-owner@dubbo.apache.org.
+
+To confirm that you would like
+
+ hello@example.com
+
+added to the dev mailing list, please send
+a short reply to this address:
+
+ dev-sc.xxxxxxx.xxxxxxxx-hello=example.com@dubbo.apache.org
+
+Usually, this happens when you just hit the "reply" button.
+If this does not work, simply copy the address and paste it into
+the "To:" field of a new message.
+
+or click here:
+ mailto:dev-sc.xxxxxxx.xxxxxxxx-hello=example.com@dubbo.apache.org
+
+...
+
+Reply the email directly, you can have empty subject and empty content. You will receive an email with the following content:
+
+from: dev-help@dubbo.apache.org
+to: hello@example.com
+date: Sat, Feb 24, 2018 at 3:14 PM
+subject: WELCOME to dev@dubbo.apache.org
+mailed-by: apache.org
+
+Hi! This is the ezmlm program. I'm managing the
+dev@dubbo.apache.org mailing list.
+
+I'm working for my owner, who can be reached
+at dev-owner@dubbo.apache.org.
+
+Acknowledgment: I have added the address
+
+ hello@example.com
+
+to the dev mailing list.
+
+Welcome to dev@dubbo.apache.org!
+
+Please save this message so that you know the address you are
+subscribed under, in case you later want to unsubscribe or change your
+subscription address.
+
+...
+
+
+After that, you will receive any email that is posted to this mailing list. If you have any further questions, just send email to dev@dubbo.apache.org and hopefully someone will answer your questions."><meta property="og:url" content="https://dubbo.apache.org/en/docs/contribution-guidelines/contributor/mailing-list-subscription-guide_dev/"><meta property="og:title" content="Mailing List Subscription Guide"><meta name=twitter:title content="Mailing List Subscription Guide"><meta name=twit [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item dropdown d-lg-block"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=true aria-expanded=false>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/docs/contribution-guidelines/contributor/new-contributor-guide_dev/index.html b/en/docs/contribution-guidelines/contributor/new-contributor-guide_dev/index.html
index 0b1ea222285..9debc563fe9 100644
--- a/en/docs/contribution-guidelines/contributor/new-contributor-guide_dev/index.html
+++ b/en/docs/contribution-guidelines/contributor/new-contributor-guide_dev/index.html
@@ -1,31 +1,52 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/contribution-guidelines/contributor/new-contributor-guide_dev/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png s [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/contribution-guidelines/contributor/new-contributor-guide_dev/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png s [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="New Contributor Guide"><meta property="og:description" content="This is a guide for new comers who wants to contribute to Dubbo.
Subscribe to the mailing list The mailing list is the recommended way for discussing almost anything that related to Dubbo. Please refer to this issue for detailed documentation on how to subscribe.
To subscribe to the following mailing list, please refer to Mailing list subscription guide
-dev@dubbo.apache.org: the develop mailing list, you can ask question here if you have encountered any problem when using or developing Dubbo."><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="docs"><meta property="article:modified_time" content="2022-08-07T00:02:07+08:00"><meta itemprop=name content="New Contributor Guide"><meta itemprop=description content="This is a guide for new comers who wants to contribute [...]
+dev@dubbo.apache.org: the develop mailing list, you can ask question here if you have encountered any problem when using or developing Dubbo. commits@dubbo.apache.org: all the commits will be sent to this mailing list. You can subscribe to it if you are interested in Dubbo’s development. issues@dubbo.apache.org: all the JIRA issues and updates will be sent to this mailing list. The Dubbo community has decided to use github issues rather than JIRA issues, therefore it is expected that mos [...]
Subscribe to the mailing list The mailing list is the recommended way for discussing almost anything that related to Dubbo. Please refer to this issue for detailed documentation on how to subscribe.
To subscribe to the following mailing list, please refer to Mailing list subscription guide
-dev@dubbo.apache.org: the develop mailing list, you can ask question here if you have encountered any problem when using or developing Dubbo."><meta itemprop=dateModified content="2022-08-07T00:02:07+08:00"><meta itemprop=wordCount content="419"><meta name=twitter:card content="summary"><meta name=twitter:title content="New Contributor Guide"><meta name=twitter:description content="This is a guide for new comers who wants to contribute to Dubbo.
+dev@dubbo.apache.org: the develop mailing list, you can ask question here if you have encountered any problem when using or developing Dubbo. commits@dubbo.apache.org: all the commits will be sent to this mailing list. You can subscribe to it if you are interested in Dubbo’s development. issues@dubbo.apache.org: all the JIRA issues and updates will be sent to this mailing list. The Dubbo community has decided to use github issues rather than JIRA issues, therefore it is expected that mos [...]
Subscribe to the mailing list The mailing list is the recommended way for discussing almost anything that related to Dubbo. Please refer to this issue for detailed documentation on how to subscribe.
To subscribe to the following mailing list, please refer to Mailing list subscription guide
-dev@dubbo.apache.org: the develop mailing list, you can ask question here if you have encountered any problem when using or developing Dubbo."><script async src="https://www.googletagmanager.com/gtag/js?id=G-1TFHM5YBH0"></script><script>var dnt,doNotTrack=!1;if(!1&&(dnt=navigator.doNotTrack||window.doNotTrack||navigator.msDoNotTrack,doNotTrack=dnt=="1"||dnt=="yes"),!doNotTrack){window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments)}gtag("js",new Date),gtag("confi [...]
-Subscribe to the mailing list The mailing list is the recommended way for discussing almost anything that related to Dubbo. Please refer to this issue for detailed documentation on how to subscribe.
+dev@dubbo.apache.org: the develop mailing list, you can ask question here if you have encountered any problem when using or developing Dubbo. commits@dubbo.apache.org: all the commits will be sent to this mailing list. You can subscribe to it if you are interested in Dubbo’s development. issues@dubbo.apache.org: all the JIRA issues and updates will be sent to this mailing list. The Dubbo community has decided to use github issues rather than JIRA issues, therefore it is expected that mos [...]
+Subscribe to the mailing list
+The mailing list is the recommended way for discussing almost anything that related to Dubbo. Please refer to this issue for detailed documentation on how to subscribe.
To subscribe to the following mailing list, please refer to Mailing list subscription guide
-dev@dubbo.apache.org: the develop mailing list, you can ask question here if you have encountered any problem when using or developing Dubbo."><meta property="og:description" content="This is a guide for new comers who wants to contribute to Dubbo.
-Subscribe to the mailing list The mailing list is the recommended way for discussing almost anything that related to Dubbo. Please refer to this issue for detailed documentation on how to subscribe.
+
+dev@dubbo.apache.org: the develop mailing list, you can ask question here if you have encountered any problem when using or developing Dubbo.
+commits@dubbo.apache.org: all the commits will be sent to this mailing list. You can subscribe to it if you are interested in Dubbo’s development.
+issues@dubbo.apache.org: all the JIRA issues and updates will be sent to this mailing list. The Dubbo community has decided to use github issues rather than JIRA issues, therefore it is expected that most of the issues will be tracked by github issues. The JIRA issues are used to track ASF related issues.
+
+Reporting issue
+You can always reporting an issue to Dubbo via Github Issues."><meta property="og:description" content="This is a guide for new comers who wants to contribute to Dubbo.
+Subscribe to the mailing list
+The mailing list is the recommended way for discussing almost anything that related to Dubbo. Please refer to this issue for detailed documentation on how to subscribe.
To subscribe to the following mailing list, please refer to Mailing list subscription guide
-dev@dubbo.apache.org: the develop mailing list, you can ask question here if you have encountered any problem when using or developing Dubbo."><meta name=twitter:description content="This is a guide for new comers who wants to contribute to Dubbo.
-Subscribe to the mailing list The mailing list is the recommended way for discussing almost anything that related to Dubbo. Please refer to this issue for detailed documentation on how to subscribe.
+
+dev@dubbo.apache.org: the develop mailing list, you can ask question here if you have encountered any problem when using or developing Dubbo.
+commits@dubbo.apache.org: all the commits will be sent to this mailing list. You can subscribe to it if you are interested in Dubbo’s development.
+issues@dubbo.apache.org: all the JIRA issues and updates will be sent to this mailing list. The Dubbo community has decided to use github issues rather than JIRA issues, therefore it is expected that most of the issues will be tracked by github issues. The JIRA issues are used to track ASF related issues.
+
+Reporting issue
+You can always reporting an issue to Dubbo via Github Issues."><meta name=twitter:description content="This is a guide for new comers who wants to contribute to Dubbo.
+Subscribe to the mailing list
+The mailing list is the recommended way for discussing almost anything that related to Dubbo. Please refer to this issue for detailed documentation on how to subscribe.
To subscribe to the following mailing list, please refer to Mailing list subscription guide
-dev@dubbo.apache.org: the develop mailing list, you can ask question here if you have encountered any problem when using or developing Dubbo."><meta property="og:url" content="https://dubbo.apache.org/en/docs/contribution-guidelines/contributor/new-contributor-guide_dev/"><meta property="og:title" content="New Contributor Guide"><meta name=twitter:title content="New Contributor Guide"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:type" content="article"><meta nam [...]
+
+dev@dubbo.apache.org: the develop mailing list, you can ask question here if you have encountered any problem when using or developing Dubbo.
+commits@dubbo.apache.org: all the commits will be sent to this mailing list. You can subscribe to it if you are interested in Dubbo’s development.
+issues@dubbo.apache.org: all the JIRA issues and updates will be sent to this mailing list. The Dubbo community has decided to use github issues rather than JIRA issues, therefore it is expected that most of the issues will be tracked by github issues. The JIRA issues are used to track ASF related issues.
+
+Reporting issue
+You can always reporting an issue to Dubbo via Github Issues."><meta property="og:url" content="https://dubbo.apache.org/en/docs/contribution-guidelines/contributor/new-contributor-guide_dev/"><meta property="og:title" content="New Contributor Guide"><meta name=twitter:title content="New Contributor Guide"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:type" content="article"><meta name=viewport content="width=device-width"><script async defer src=/js/github-butto [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item dropdown d-lg-block"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=true aria-expanded=false>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/docs/contribution-guidelines/contributor/reporting-security-issues_dev/index.html b/en/docs/contribution-guidelines/contributor/reporting-security-issues_dev/index.html
index 1f97990fd70..504cf2a804b 100644
--- a/en/docs/contribution-guidelines/contributor/reporting-security-issues_dev/index.html
+++ b/en/docs/contribution-guidelines/contributor/reporting-security-issues_dev/index.html
@@ -1,19 +1,22 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/contribution-guidelines/contributor/reporting-security-issues_dev/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.p [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/contribution-guidelines/contributor/reporting-security-issues_dev/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.p [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Reporting Security Issues"><meta property="og:description" content="The Apache Software Foundation takes a rigorous standpoint in annihilating the security issues in its software projects. Apache Dubbo is highly sensitive and forthcoming to issues pertaining to its features and functionality.
-REPORTING VULNERABILITY If you have apprehensions regarding Dubbo’s security or you discover vulnerability or potential threat, don’t hesitate to get in touch with the Apache Dubbo Security Team by dropping a mail at security@dubbo.apache.org. In the mail, specify the description of the issue or potential threat."><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="docs"><meta property="article:modified_time" conten [...]
-REPORTING VULNERABILITY If you have apprehensions regarding Dubbo’s security or you discover vulnerability or potential threat, don’t hesitate to get in touch with the Apache Dubbo Security Team by dropping a mail at security@dubbo.apache.org. In the mail, specify the description of the issue or potential threat."><meta itemprop=dateModified content="2020-12-22T13:19:33+08:00"><meta itemprop=wordCount content="186"><meta name=twitter:card content="summary"><meta name=twitter:title conten [...]
-REPORTING VULNERABILITY If you have apprehensions regarding Dubbo’s security or you discover vulnerability or potential threat, don’t hesitate to get in touch with the Apache Dubbo Security Team by dropping a mail at security@dubbo.apache.org. In the mail, specify the description of the issue or potential threat."><script async src="https://www.googletagmanager.com/gtag/js?id=G-1TFHM5YBH0"></script><script>var dnt,doNotTrack=!1;if(!1&&(dnt=navigator.doNotTrack||window.doNotTrack||navigat [...]
-REPORTING VULNERABILITY If you have apprehensions regarding Dubbo’s security or you discover vulnerability or potential threat, don’t hesitate to get in touch with the Apache Dubbo Security Team by dropping a mail at security@dubbo.apache.org. In the mail, specify the description of the issue or potential threat."><meta property="og:description" content="The Apache Software Foundation takes a rigorous standpoint in annihilating the security issues in its software projects. Apache D [...]
-REPORTING VULNERABILITY If you have apprehensions regarding Dubbo’s security or you discover vulnerability or potential threat, don’t hesitate to get in touch with the Apache Dubbo Security Team by dropping a mail at security@dubbo.apache.org. In the mail, specify the description of the issue or potential threat."><meta name=twitter:description content="The Apache Software Foundation takes a rigorous standpoint in annihilating the security issues in its software projects. Apache Du [...]
-REPORTING VULNERABILITY If you have apprehensions regarding Dubbo’s security or you discover vulnerability or potential threat, don’t hesitate to get in touch with the Apache Dubbo Security Team by dropping a mail at security@dubbo.apache.org. In the mail, specify the description of the issue or potential threat."><meta property="og:url" content="https://dubbo.apache.org/en/docs/contribution-guidelines/contributor/reporting-security-issues_dev/"><meta property="og:title" content="R [...]
+REPORTING VULNERABILITY If you have apprehensions regarding Dubbo’s security or you discover vulnerability or potential threat, don’t hesitate to get in touch with the Apache Dubbo Security Team by dropping a mail at security@dubbo.apache.org. In the mail, specify the description of the issue or potential threat. You are also urged to recommend the way to reproduce and replicate the issue. The Dubbo community will get back to you after assessing and analysing the findings."><meta propert [...]
+REPORTING VULNERABILITY If you have apprehensions regarding Dubbo’s security or you discover vulnerability or potential threat, don’t hesitate to get in touch with the Apache Dubbo Security Team by dropping a mail at security@dubbo.apache.org. In the mail, specify the description of the issue or potential threat. You are also urged to recommend the way to reproduce and replicate the issue. The Dubbo community will get back to you after assessing and analysing the findings."><meta itempro [...]
+REPORTING VULNERABILITY If you have apprehensions regarding Dubbo’s security or you discover vulnerability or potential threat, don’t hesitate to get in touch with the Apache Dubbo Security Team by dropping a mail at security@dubbo.apache.org. In the mail, specify the description of the issue or potential threat. You are also urged to recommend the way to reproduce and replicate the issue. The Dubbo community will get back to you after assessing and analysing the findings."><script async [...]
+REPORTING VULNERABILITY
+If you have apprehensions regarding Dubbo’s security or you discover vulnerability or potential threat, don’t hesitate to get in touch with the Apache Dubbo Security Team by dropping a mail at security@dubbo.apache.org. In the mail, specify the description of the issue or potential threat. You are also urged to recommend the way to reproduce and replicate the issue. The Dubbo community will get back to you after assessing and analysing the findings."><meta property="og:description" [...]
+REPORTING VULNERABILITY
+If you have apprehensions regarding Dubbo’s security or you discover vulnerability or potential threat, don’t hesitate to get in touch with the Apache Dubbo Security Team by dropping a mail at security@dubbo.apache.org. In the mail, specify the description of the issue or potential threat. You are also urged to recommend the way to reproduce and replicate the issue. The Dubbo community will get back to you after assessing and analysing the findings."><meta name=twitter:description [...]
+REPORTING VULNERABILITY
+If you have apprehensions regarding Dubbo’s security or you discover vulnerability or potential threat, don’t hesitate to get in touch with the Apache Dubbo Security Team by dropping a mail at security@dubbo.apache.org. In the mail, specify the description of the issue or potential threat. You are also urged to recommend the way to reproduce and replicate the issue. The Dubbo community will get back to you after assessing and analysing the findings."><meta property="og:url" content [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item dropdown d-lg-block"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=true aria-expanded=false>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/docs/contribution-guidelines/contributor/software-donation-guide_dev/index.html b/en/docs/contribution-guidelines/contributor/software-donation-guide_dev/index.html
index 88b680190e3..865f50bac1a 100644
--- a/en/docs/contribution-guidelines/contributor/software-donation-guide_dev/index.html
+++ b/en/docs/contribution-guidelines/contributor/software-donation-guide_dev/index.html
@@ -1,25 +1,55 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/contribution-guidelines/contributor/software-donation-guide_dev/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/contribution-guidelines/contributor/software-donation-guide_dev/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Software Donation Guide"><meta property="og:description" content="Before you go through this guide, make sure you have confirmed with PMC that a SGA is actually needed.
If you are donating significant amount of code or documentation to Apache Dubbo , you will be required to sign a Software Grant before your code/doc could be merged.
-Steps Download this pdf Print it out Fill in the blanks (see below as an example) Request your boss to sign it Scan it Send an email to secretary@apache."><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="docs"><meta property="article:modified_time" content="2020-12-22T13:19:33+08:00"><meta itemprop=name content="Software Donation Guide"><meta itemprop=description content="Before you go through this guide, make su [...]
+Steps Download this pdf Print it out Fill in the blanks (see below as an example) Request your boss to sign it Scan it Send an email to secretary@apache.org and cc private@dubbo.apache.org Example: Below is an text versioned example, original text could be found here"><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="docs"><meta property="article:modified_time" content="2020-12-22T13:19:33+08:00"><meta itemprop=na [...]
If you are donating significant amount of code or documentation to Apache Dubbo , you will be required to sign a Software Grant before your code/doc could be merged.
-Steps Download this pdf Print it out Fill in the blanks (see below as an example) Request your boss to sign it Scan it Send an email to secretary@apache."><meta itemprop=dateModified content="2020-12-22T13:19:33+08:00"><meta itemprop=wordCount content="602"><meta name=twitter:card content="summary"><meta name=twitter:title content="Software Donation Guide"><meta name=twitter:description content="Before you go through this guide, make sure you have confirmed with PMC that a SGA is actuall [...]
+Steps Download this pdf Print it out Fill in the blanks (see below as an example) Request your boss to sign it Scan it Send an email to secretary@apache.org and cc private@dubbo.apache.org Example: Below is an text versioned example, original text could be found here"><meta itemprop=dateModified content="2020-12-22T13:19:33+08:00"><meta itemprop=wordCount content="602"><meta name=twitter:card content="summary"><meta name=twitter:title content="Software Donation Guide"><meta name=twitter: [...]
If you are donating significant amount of code or documentation to Apache Dubbo , you will be required to sign a Software Grant before your code/doc could be merged.
-Steps Download this pdf Print it out Fill in the blanks (see below as an example) Request your boss to sign it Scan it Send an email to secretary@apache."><script async src="https://www.googletagmanager.com/gtag/js?id=G-1TFHM5YBH0"></script><script>var dnt,doNotTrack=!1;if(!1&&(dnt=navigator.doNotTrack||window.doNotTrack||navigator.msDoNotTrack,doNotTrack=dnt=="1"||dnt=="yes"),!doNotTrack){window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments)}gtag("js",new Date) [...]
+Steps Download this pdf Print it out Fill in the blanks (see below as an example) Request your boss to sign it Scan it Send an email to secretary@apache.org and cc private@dubbo.apache.org Example: Below is an text versioned example, original text could be found here"><script async src="https://www.googletagmanager.com/gtag/js?id=G-1TFHM5YBH0"></script><script>var dnt,doNotTrack=!1;if(!1&&(dnt=navigator.doNotTrack||window.doNotTrack||navigator.msDoNotTrack,doNotTrack=dnt=="1"||dnt=="yes" [...]
If you are donating significant amount of code or documentation to Apache Dubbo , you will be required to sign a Software Grant before your code/doc could be merged.
-Steps Download this pdf Print it out Fill in the blanks (see below as an example) Request your boss to sign it Scan it Send an email to secretary@apache."><meta property="og:description" content="Before you go through this guide, make sure you have confirmed with PMC that a SGA is actually needed.
+Steps
+
+Download this pdf
+Print it out
+Fill in the blanks (see below as an example)
+Request your boss to sign it
+Scan it
+Send an email to secretary@apache.org and cc private@dubbo.apache.org
+
+Example:
+Below is an text versioned example, original text could be found here"><meta property="og:description" content="Before you go through this guide, make sure you have confirmed with PMC that a SGA is actually needed.
If you are donating significant amount of code or documentation to Apache Dubbo , you will be required to sign a Software Grant before your code/doc could be merged.
-Steps Download this pdf Print it out Fill in the blanks (see below as an example) Request your boss to sign it Scan it Send an email to secretary@apache."><meta name=twitter:description content="Before you go through this guide, make sure you have confirmed with PMC that a SGA is actually needed.
+Steps
+
+Download this pdf
+Print it out
+Fill in the blanks (see below as an example)
+Request your boss to sign it
+Scan it
+Send an email to secretary@apache.org and cc private@dubbo.apache.org
+
+Example:
+Below is an text versioned example, original text could be found here"><meta name=twitter:description content="Before you go through this guide, make sure you have confirmed with PMC that a SGA is actually needed.
If you are donating significant amount of code or documentation to Apache Dubbo , you will be required to sign a Software Grant before your code/doc could be merged.
-Steps Download this pdf Print it out Fill in the blanks (see below as an example) Request your boss to sign it Scan it Send an email to secretary@apache."><meta property="og:url" content="https://dubbo.apache.org/en/docs/contribution-guidelines/contributor/software-donation-guide_dev/"><meta property="og:title" content="Software Donation Guide"><meta name=twitter:title content="Software Donation Guide"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:type" content=" [...]
+Steps
+
+Download this pdf
+Print it out
+Fill in the blanks (see below as an example)
+Request your boss to sign it
+Scan it
+Send an email to secretary@apache.org and cc private@dubbo.apache.org
+
+Example:
+Below is an text versioned example, original text could be found here"><meta property="og:url" content="https://dubbo.apache.org/en/docs/contribution-guidelines/contributor/software-donation-guide_dev/"><meta property="og:title" content="Software Donation Guide"><meta name=twitter:title content="Software Donation Guide"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:type" content="article"><meta name=viewport content="width=device-width"><script async defer src=/j [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item dropdown d-lg-block"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=true aria-expanded=false>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/docs/contribution-guidelines/contributor/test-coverage-guide_dev/index.html b/en/docs/contribution-guidelines/contributor/test-coverage-guide_dev/index.html
index 884b880f09d..d5ef3f8b146 100644
--- a/en/docs/contribution-guidelines/contributor/test-coverage-guide_dev/index.html
+++ b/en/docs/contribution-guidelines/contributor/test-coverage-guide_dev/index.html
@@ -1,13 +1,70 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/contribution-guidelines/contributor/test-coverage-guide_dev/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png siz [...]
-<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Test Coverage Guide"><meta property="og:description" content="The benefits of unit testing Unit test code can help everyone to go into details and understand the function of the code. We can find bugs by test case, and then enhance the robustness of the code. Test case code is also the demo usage of the core code. Some design principle of unit test case Steps, fine-grained and combination conditions s [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/contribution-guidelines/contributor/test-coverage-guide_dev/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png siz [...]
+<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Test Coverage Guide"><meta property="og:description" content="The benefits of unit testing Unit test code can help everyone to go into details and understand the function of the code. We can find bugs by test case, and then enhance the robustness of the code. Test case code is also the demo usage of the core code. Some design principle of unit test case Steps, fine-grained and combination conditions s [...]
+
+Unit test code can help everyone to go into details and understand the function of the code.
+We can find bugs by test case, and then enhance the robustness of the code.
+Test case code is also the demo usage of the core code.
+
+Some design principle of unit test case
+
+Steps, fine-grained and combination conditions should be well designed.
+Attention to boundary condition test
+Test code should also be designed without writing useless code.
+When you find a method that is hard to write unit test, if you can be sure the method is “smelly code”, then refactor it with the committer.
+The mock framework in dubbo is: mockito. Some tutorials:mockito tutorial,mockito refcard
+TDD(optional):When you start a new issue, you can try to write test case at first
+
+The specified value of the test coverage
+
+In the stage, the test coverage specified value of delta changed codes is :>=60%. The higher, the better.
+We can see the coverage report in this page: https://codecov.io/gh/apache/dubbo
+"><meta property="og:description" content="The benefits of unit testing
+
+Unit test code can help everyone to go into details and understand the function of the code.
+We can find bugs by test case, and then enhance the robustness of the code.
+Test case code is also the demo usage of the core code.
+
+Some design principle of unit test case
+
+Steps, fine-grained and combination conditions should be well designed.
+Attention to boundary condition test
+Test code should also be designed without writing useless code.
+When you find a method that is hard to write unit test, if you can be sure the method is “smelly code”, then refactor it with the committer.
+The mock framework in dubbo is: mockito. Some tutorials:mockito tutorial,mockito refcard
+TDD(optional):When you start a new issue, you can try to write test case at first
+
+The specified value of the test coverage
+
+In the stage, the test coverage specified value of delta changed codes is :>=60%. The higher, the better.
+We can see the coverage report in this page: https://codecov.io/gh/apache/dubbo
+"><meta name=twitter:description content="The benefits of unit testing
+
+Unit test code can help everyone to go into details and understand the function of the code.
+We can find bugs by test case, and then enhance the robustness of the code.
+Test case code is also the demo usage of the core code.
+
+Some design principle of unit test case
+
+Steps, fine-grained and combination conditions should be well designed.
+Attention to boundary condition test
+Test code should also be designed without writing useless code.
+When you find a method that is hard to write unit test, if you can be sure the method is “smelly code”, then refactor it with the committer.
+The mock framework in dubbo is: mockito. Some tutorials:mockito tutorial,mockito refcard
+TDD(optional):When you start a new issue, you can try to write test case at first
+
+The specified value of the test coverage
+
+In the stage, the test coverage specified value of delta changed codes is :>=60%. The higher, the better.
+We can see the coverage report in this page: https://codecov.io/gh/apache/dubbo
+"><meta property="og:url" content="https://dubbo.apache.org/en/docs/contribution-guidelines/contributor/test-coverage-guide_dev/"><meta property="og:title" content="Test Coverage Guide"><meta name=twitter:title content="Test Coverage Guide"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:type" content="article"><meta name=viewport content="width=device-width"><script async defer src=/js/github-buttons.js></script><link href=/css/community.css rel=stylesheet><link h [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item dropdown d-lg-block"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=true aria-expanded=false>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/docs/contribution-guidelines/index.html b/en/docs/contribution-guidelines/index.html
index 0a93860eb2e..12a15ff1f90 100644
--- a/en/docs/contribution-guidelines/index.html
+++ b/en/docs/contribution-guidelines/index.html
@@ -1,13 +1,13 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/contribution-guidelines/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel=alternate type=application/rss+xml href=https://dubbo.apache.org/en/docs/contribution-guidelines/index.xml><link rel="shortcut icon" type=image/png href=/imgs/favic [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/contribution-guidelines/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel=alternate type=application/rss+xml href=https://dubbo.apache.org/en/docs/contribution-guidelines/index.xml><link rel="shortcut icon" type=image/png href=/imgs/favic [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Contribution Guideline"><meta property="og:description" content="Guidelines for contributing to Dubbo"><meta property="og:locale" content="en"><meta property="og:type" content="website"><meta itemprop=name content="Contribution Guideline"><meta itemprop=description content="Guidelines for contributing to Dubbo"><meta itemprop=dateModified content="2021-12-20T10:58:13+08:00"><meta itemprop=wordCount co [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item dropdown d-lg-block"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=true aria-expanded=false>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/docs/faq/index.html b/en/docs/faq/index.html
index 8a8d963a0fa..a7f6ad8dcdd 100644
--- a/en/docs/faq/index.html
+++ b/en/docs/faq/index.html
@@ -1,13 +1,13 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/faq/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel=alternate type=application/rss+xml href=https://dubbo.apache.org/en/docs/faq/index.xml><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/ [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/faq/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel=alternate type=application/rss+xml href=https://dubbo.apache.org/en/docs/faq/index.xml><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/ [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="FAQ - Frequently Asked Questions"><meta property="og:description" content="FAQ - Frequently Asked Questions"><meta property="og:locale" content="en"><meta property="og:type" content="website"><meta itemprop=name content="FAQ - Frequently Asked Questions"><meta itemprop=description content="FAQ - Frequently Asked Questions"><meta itemprop=dateModified content="2022-12-13T12:42:24+08:00"><meta itemprop= [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item dropdown d-lg-block"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=true aria-expanded=false>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/docs/index.html b/en/docs/index.html
index bac6bce162c..44cdb38ca60 100644
--- a/en/docs/index.html
+++ b/en/docs/index.html
@@ -1,13 +1,13 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate hreflang=zh-cn href=https://dubbo.apache.org/zh-cn/docs/><link rel=canonical href=https://dubbo.apache.org/en/docs/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel=alternate type=application/rss+xml href=https://dubbo.apache.org/en/docs/index.xml><link rel="shortcut icon" ty [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=alternate hreflang=zh-cn href=https://dubbo.apache.org/zh-cn/docs/><link rel=canonical href=https://dubbo.apache.org/en/docs/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel=alternate type=application/rss+xml href=https://dubbo.apache.org/en/docs/index.xml><link rel="shortcut icon" ty [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Documentation"><meta property="og:description" content="Welcome to the Dubbo documentation site!"><meta property="og:locale" content="en"><meta property="og:type" content="website"><meta itemprop=name content="Documentation"><meta itemprop=description content="Welcome to the Dubbo documentation site!"><meta itemprop=dateModified content="2023-01-02T18:18:49+08:00"><meta itemprop=wordCount content="6"> [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item dropdown d-lg-block"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=true aria-expanded=false>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/docs/v2.7/admin/index.html b/en/docs/v2.7/admin/index.html
index 9a35f945e0f..11e294282b4 100644
--- a/en/docs/v2.7/admin/index.html
+++ b/en/docs/v2.7/admin/index.html
@@ -1,13 +1,13 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/v2.7/admin/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel=alternate type=application/rss+xml href=https://dubbo.apache.org/en/docs/v2.7/admin/index.xml><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-tou [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/v2.7/admin/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel=alternate type=application/rss+xml href=https://dubbo.apache.org/en/docs/v2.7/admin/index.xml><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-tou [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Admin Guide"><meta property="og:description" content="Guide for dubbo administrator"><meta property="og:locale" content="en"><meta property="og:type" content="website"><meta itemprop=name content="Admin Guide"><meta itemprop=description content="Guide for dubbo administrator"><meta itemprop=dateModified content="2020-12-22T13:19:33+08:00"><meta name=twitter:card content="summary"><meta name=twitter:ti [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item dropdown d-lg-block"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=true aria-expanded=false>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/docs/v2.7/admin/install/admin-console/index.html b/en/docs/v2.7/admin/install/admin-console/index.html
index e6916981d75..ea74b76ac0d 100644
--- a/en/docs/v2.7/admin/install/admin-console/index.html
+++ b/en/docs/v2.7/admin/install/admin-console/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/v2.7/admin/install/admin-console/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manife [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/v2.7/admin/install/admin-console/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manife [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Install Admin Console"><meta property="og:description" content="The current version of dubbo admin is under development, including: route rule, dynamic configuration, access control, weight adjustment, load balance, etc.
Install:
git clone https://github.com/apache/dubbo-admin.git /var/tmp/dubbo-admin cd /var/tmp/dubbo-admin mvn clean package Configuration 1:
@@ -19,31 +19,88 @@ mvn --projects dubbo-admin-backend spring-boot:run For more information, please
https://github.com/apache/dubbo-admin Visit [^2]:
http://127.0.0.1:8080 There’s no login for current version, will be added later ↩︎"><script async src="https://www.googletagmanager.com/gtag/js?id=G-1TFHM5YBH0"></script><script>var dnt,doNotTrack=!1;if(!1&&(dnt=navigator.doNotTrack||window.doNotTrack||navigator.msDoNotTrack,doNotTrack=dnt=="1"||dnt=="yes"),!doNotTrack){window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments)}gtag("js",new Date),gtag("config","G-1TFHM5YBH0")}</script><link rel=preload href=/scss/ma [...]
Install:
-git clone https://github.com/apache/dubbo-admin.git /var/tmp/dubbo-admin cd /var/tmp/dubbo-admin mvn clean package Configuration 1:
-configuration file: dubbo-admin-server/src/main/resources/application.properties configurations: admin.registry.address=zookeeper://127.0.0.1:2181 admin.config-center=zookeeper://127.0.0.1:2181 admin.metadata-report.address=zookeeper://127.0.0.1:2181 Start:
-mvn --projects dubbo-admin-backend spring-boot:run For more information, please visit:
-https://github.com/apache/dubbo-admin Visit [^2]:
-http://127.0.0.1:8080 There’s no login for current version, will be added later ↩︎"><meta property="og:description" content="The current version of dubbo admin is under development, including: route rule, dynamic configuration, access control, weight adjustment, load balance, etc.
+git clone https://github.com/apache/dubbo-admin.git /var/tmp/dubbo-admin
+cd /var/tmp/dubbo-admin
+mvn clean package
+Configuration 1:
+configuration file:
+dubbo-admin-server/src/main/resources/application.properties
+configurations:
+admin.registry.address=zookeeper://127.0.0.1:2181
+admin.config-center=zookeeper://127.0.0.1:2181
+admin.metadata-report.address=zookeeper://127.0.0.1:2181
+Start:
+mvn --projects dubbo-admin-backend spring-boot:run
+For more information, please visit:
+https://github.com/apache/dubbo-admin
+Visit [^2]:
+http://127.0.0.1:8080
+
+
+
+
+There’s no login for current version, will be added later ↩︎
+
+
+"><meta property="og:description" content="The current version of dubbo admin is under development, including: route rule, dynamic configuration, access control, weight adjustment, load balance, etc.
Install:
-git clone https://github.com/apache/dubbo-admin.git /var/tmp/dubbo-admin cd /var/tmp/dubbo-admin mvn clean package Configuration 1:
-configuration file: dubbo-admin-server/src/main/resources/application.properties configurations: admin.registry.address=zookeeper://127.0.0.1:2181 admin.config-center=zookeeper://127.0.0.1:2181 admin.metadata-report.address=zookeeper://127.0.0.1:2181 Start:
-mvn --projects dubbo-admin-backend spring-boot:run For more information, please visit:
-https://github.com/apache/dubbo-admin Visit [^2]:
-http://127.0.0.1:8080 There’s no login for current version, will be added later ↩︎"><meta name=twitter:description content="The current version of dubbo admin is under development, including: route rule, dynamic configuration, access control, weight adjustment, load balance, etc.
+git clone https://github.com/apache/dubbo-admin.git /var/tmp/dubbo-admin
+cd /var/tmp/dubbo-admin
+mvn clean package
+Configuration 1:
+configuration file:
+dubbo-admin-server/src/main/resources/application.properties
+configurations:
+admin.registry.address=zookeeper://127.0.0.1:2181
+admin.config-center=zookeeper://127.0.0.1:2181
+admin.metadata-report.address=zookeeper://127.0.0.1:2181
+Start:
+mvn --projects dubbo-admin-backend spring-boot:run
+For more information, please visit:
+https://github.com/apache/dubbo-admin
+Visit [^2]:
+http://127.0.0.1:8080
+
+
+
+
+There’s no login for current version, will be added later ↩︎
+
+
+"><meta name=twitter:description content="The current version of dubbo admin is under development, including: route rule, dynamic configuration, access control, weight adjustment, load balance, etc.
Install:
-git clone https://github.com/apache/dubbo-admin.git /var/tmp/dubbo-admin cd /var/tmp/dubbo-admin mvn clean package Configuration 1:
-configuration file: dubbo-admin-server/src/main/resources/application.properties configurations: admin.registry.address=zookeeper://127.0.0.1:2181 admin.config-center=zookeeper://127.0.0.1:2181 admin.metadata-report.address=zookeeper://127.0.0.1:2181 Start:
-mvn --projects dubbo-admin-backend spring-boot:run For more information, please visit:
-https://github.com/apache/dubbo-admin Visit [^2]:
-http://127.0.0.1:8080 There’s no login for current version, will be added later ↩︎"><meta property="og:url" content="https://dubbo.apache.org/en/docs/v2.7/admin/install/admin-console/"><meta property="og:title" content="Install Admin Console"><meta name=twitter:title content="Install Admin Console"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:type" content="article"><meta name=viewport content="width=device-width"><script async defer src= [...]
+git clone https://github.com/apache/dubbo-admin.git /var/tmp/dubbo-admin
+cd /var/tmp/dubbo-admin
+mvn clean package
+Configuration 1:
+configuration file:
+dubbo-admin-server/src/main/resources/application.properties
+configurations:
+admin.registry.address=zookeeper://127.0.0.1:2181
+admin.config-center=zookeeper://127.0.0.1:2181
+admin.metadata-report.address=zookeeper://127.0.0.1:2181
+Start:
+mvn --projects dubbo-admin-backend spring-boot:run
+For more information, please visit:
+https://github.com/apache/dubbo-admin
+Visit [^2]:
+http://127.0.0.1:8080
+
+
+
+
+There’s no login for current version, will be added later ↩︎
+
+
+"><meta property="og:url" content="https://dubbo.apache.org/en/docs/v2.7/admin/install/admin-console/"><meta property="og:title" content="Install Admin Console"><meta name=twitter:title content="Install Admin Console"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:type" content="article"><meta name=viewport content="width=device-width"><script async defer src=/js/github-buttons.js></script><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item dropdown d-lg-block"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=true aria-expanded=false>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/docs/v2.7/admin/install/consumer-demo/index.html b/en/docs/v2.7/admin/install/consumer-demo/index.html
index 6e2d4381baa..93651b531e5 100644
--- a/en/docs/v2.7/admin/install/consumer-demo/index.html
+++ b/en/docs/v2.7/admin/install/consumer-demo/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/v2.7/admin/install/consumer-demo/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manife [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/v2.7/admin/install/consumer-demo/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manife [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Install Demo Consumer"><meta property="og:description" content='Install:
$ git clone https://github.com/apache/dubbo.git $ cd dubbo/dubbo-demo/dubbo-demo-xml # run org.apache.dubbo.demo.consumer.Application under dubbo-demo-xml-consumer module # please start Provider first # add -Djava.net.preferIPv4Stack=true if your IDE is Intellij Idea Configuration:
# resources/spring/dubbo-consumer.xml # change dubbo:registry to the real registry center address, for example: # <dubbo:registry address="zookeeper://127.0.0.1:2181"/> '><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="docs"><meta property="article:modified_time" content="2020-12-22T13:19:33+08:00"><meta itemprop=name content="Install Demo Consumer"><meta itemprop=description content='Install:
@@ -6,20 +6,44 @@ $ git clone https://github.com/apache/dubbo.git $ cd dubbo/dubbo-demo/dubbo-demo
# resources/spring/dubbo-consumer.xml # change dubbo:registry to the real registry center address, for example: # <dubbo:registry address="zookeeper://127.0.0.1:2181"/> '><meta itemprop=dateModified content="2020-12-22T13:19:33+08:00"><meta itemprop=wordCount content="45"><meta name=twitter:card content="summary"><meta name=twitter:title content="Install Demo Consumer"><meta name=twitter:description content='Install:
$ git clone https://github.com/apache/dubbo.git $ cd dubbo/dubbo-demo/dubbo-demo-xml # run org.apache.dubbo.demo.consumer.Application under dubbo-demo-xml-consumer module # please start Provider first # add -Djava.net.preferIPv4Stack=true if your IDE is Intellij Idea Configuration:
# resources/spring/dubbo-consumer.xml # change dubbo:registry to the real registry center address, for example: # <dubbo:registry address="zookeeper://127.0.0.1:2181"/> '><script async src="https://www.googletagmanager.com/gtag/js?id=G-1TFHM5YBH0"></script><script>var dnt,doNotTrack=!1;if(!1&&(dnt=navigator.doNotTrack||window.doNotTrack||navigator.msDoNotTrack,doNotTrack=dnt=="1"||dnt=="yes"),!doNotTrack){window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments)}gta [...]
-$ git clone https://github.com/apache/dubbo.git $ cd dubbo/dubbo-demo/dubbo-demo-xml # run org.apache.dubbo.demo.consumer.Application under dubbo-demo-xml-consumer module # please start Provider first # add -Djava.net.preferIPv4Stack=true if your IDE is Intellij Idea Configuration:
-# resources/spring/dubbo-consumer.xml # change dubbo:registry to the real registry center address, for example: # <dubbo:registry address="zookeeper://127.0.0.1:2181"/> '><meta property="og:description" content='Install:
-$ git clone https://github.com/apache/dubbo.git $ cd dubbo/dubbo-demo/dubbo-demo-xml # run org.apache.dubbo.demo.consumer.Application under dubbo-demo-xml-consumer module # please start Provider first # add -Djava.net.preferIPv4Stack=true if your IDE is Intellij Idea Configuration:
-# resources/spring/dubbo-consumer.xml # change dubbo:registry to the real registry center address, for example: # <dubbo:registry address="zookeeper://127.0.0.1:2181"/> '><meta name=twitter:description content='Install:
-$ git clone https://github.com/apache/dubbo.git $ cd dubbo/dubbo-demo/dubbo-demo-xml # run org.apache.dubbo.demo.consumer.Application under dubbo-demo-xml-consumer module # please start Provider first # add -Djava.net.preferIPv4Stack=true if your IDE is Intellij Idea Configuration:
-# resources/spring/dubbo-consumer.xml # change dubbo:registry to the real registry center address, for example: # <dubbo:registry address="zookeeper://127.0.0.1:2181"/> '><meta property="og:url" content="https://dubbo.apache.org/en/docs/v2.7/admin/install/consumer-demo/"><meta property="og:title" content="Install Demo Consumer"><meta name=twitter:title content="Install Demo Consumer"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:type" content="article"><meta name [...]
+$ git clone https://github.com/apache/dubbo.git
+$ cd dubbo/dubbo-demo/dubbo-demo-xml
+# run org.apache.dubbo.demo.consumer.Application under dubbo-demo-xml-consumer module
+# please start Provider first
+# add -Djava.net.preferIPv4Stack=true if your IDE is Intellij Idea
+Configuration:
+# resources/spring/dubbo-consumer.xml
+# change dubbo:registry to the real registry center address, for example:
+# <dubbo:registry address="zookeeper://127.0.0.1:2181"/>
+'><meta property="og:description" content='Install:
+$ git clone https://github.com/apache/dubbo.git
+$ cd dubbo/dubbo-demo/dubbo-demo-xml
+# run org.apache.dubbo.demo.consumer.Application under dubbo-demo-xml-consumer module
+# please start Provider first
+# add -Djava.net.preferIPv4Stack=true if your IDE is Intellij Idea
+Configuration:
+# resources/spring/dubbo-consumer.xml
+# change dubbo:registry to the real registry center address, for example:
+# <dubbo:registry address="zookeeper://127.0.0.1:2181"/>
+'><meta name=twitter:description content='Install:
+$ git clone https://github.com/apache/dubbo.git
+$ cd dubbo/dubbo-demo/dubbo-demo-xml
+# run org.apache.dubbo.demo.consumer.Application under dubbo-demo-xml-consumer module
+# please start Provider first
+# add -Djava.net.preferIPv4Stack=true if your IDE is Intellij Idea
+Configuration:
+# resources/spring/dubbo-consumer.xml
+# change dubbo:registry to the real registry center address, for example:
+# <dubbo:registry address="zookeeper://127.0.0.1:2181"/>
+'><meta property="og:url" content="https://dubbo.apache.org/en/docs/v2.7/admin/install/consumer-demo/"><meta property="og:title" content="Install Demo Consumer"><meta name=twitter:title content="Install Demo Consumer"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:type" content="article"><meta name=viewport content="width=device-width"><script async defer src=/js/github-buttons.js></script><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item dropdown d-lg-block"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=true aria-expanded=false>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/docs/v2.7/admin/install/index.html b/en/docs/v2.7/admin/install/index.html
index 477b566dc67..f419dd97a14 100644
--- a/en/docs/v2.7/admin/install/index.html
+++ b/en/docs/v2.7/admin/install/index.html
@@ -1,13 +1,13 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/v2.7/admin/install/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel=alternate type=application/rss+xml href=https://dubbo.apache.org/en/docs/v2.7/admin/install/index.xml><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><li [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/v2.7/admin/install/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel=alternate type=application/rss+xml href=https://dubbo.apache.org/en/docs/v2.7/admin/install/index.xml><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><li [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Dubbo Installation Guide"><meta property="og:description" content="Guide for install dubbo"><meta property="og:locale" content="en"><meta property="og:type" content="website"><meta itemprop=name content="Dubbo Installation Guide"><meta itemprop=description content="Guide for install dubbo"><meta itemprop=dateModified content="2020-12-22T13:19:33+08:00"><meta itemprop=wordCount content="186"><meta name [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item dropdown d-lg-block"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=true aria-expanded=false>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/docs/v2.7/admin/install/index.xml b/en/docs/v2.7/admin/install/index.xml
index ee02e83819d..daa55bd516c 100644
--- a/en/docs/v2.7/admin/install/index.xml
+++ b/en/docs/v2.7/admin/install/index.xml
@@ -1,23 +1,79 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Dubbo Installation Guide on Apache Dubbo</title><link>https://dubbo.apache.org/en/docs/v2.7/admin/install/</link><description>Recent content in Dubbo Installation Guide on Apache Dubbo</description><generator>Hugo</generator><language>en</language><atom:link href="https://dubbo.apache.org/en/docs/v2.7/admin/install/index.xml" rel="self" type="application/rss+ [...]
-Install:
-git clone https://github.com/apache/dubbo-admin.git /var/tmp/dubbo-admin cd /var/tmp/dubbo-admin mvn clean package Configuration 1:
-configuration file: dubbo-admin-server/src/main/resources/application.properties configurations: admin.registry.address=zookeeper://127.0.0.1:2181 admin.config-center=zookeeper://127.0.0.1:2181 admin.metadata-report.address=zookeeper://127.0.0.1:2181 Start:
-mvn --projects dubbo-admin-backend spring-boot:run For more information, please visit:
-https://github.com/apache/dubbo-admin Visit [^2]:
-http://127.0.0.1:8080 There&rsquo;s no login for current version, will be added later&#160;&#x21a9;&#xfe0e;</description></item><item><title>Install Demo Provider</title><link>https://dubbo.apache.org/en/docs/v2.7/admin/install/provider-demo/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/docs/v2.7/admin/install/provider-demo/</guid><description>install:
-$ git clone https://github.com/apache/dubbo.git $ cd dubbo/dubbo-demo/dubbo-demo-xml # run org.apache.dubbo.demo.provider.Application under dubbo-demo-xml-provider module # add -Djava.net.preferIPv4Stack=true if your IDE is Intellij Idea configuration:
-# resources/spring/dubbo-provider.xml # change dubbo:registry to a real registry server address, zookeeper is recommended, for example: # &lt;dubbo:registry address=&#34;zookeeper://127.0.0.1:2181&#34;/&gt;</description></item><item><title>Install Demo Consumer</title><link>https://dubbo.apache.org/en/docs/v2.7/admin/install/consumer-demo/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/docs/v2.7/admin/install/consumer-demo/</guid [...]
-$ git clone https://github.com/apache/dubbo.git $ cd dubbo/dubbo-demo/dubbo-demo-xml # run org.apache.dubbo.demo.consumer.Application under dubbo-demo-xml-consumer module # please start Provider first # add -Djava.net.preferIPv4Stack=true if your IDE is Intellij Idea Configuration:
-# resources/spring/dubbo-consumer.xml # change dubbo:registry to the real registry center address, for example: # &lt;dubbo:registry address=&#34;zookeeper://127.0.0.1:2181&#34;/&gt;</description></item><item><title>install Zookeeper Configuration Center</title><link>https://dubbo.apache.org/en/docs/v2.7/admin/install/zookeeper/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/docs/v2.7/admin/install/zookeeper/</guid><description>z [...]
-Dubbo changes nothing of Zookeeper&rsquo;s server side, an original Zookeeper server is fine. All change happens while calling Zookeeper&rsquo;s client side
-install:
-wget http://archive.apache.org/dist/zookeeper/zookeeper-3.3.3/zookeeper-3.3.3.tar.gz tar zxvf zookeeper-3.3.3.tar.gz cd zookeeper-3.3.3 cp conf/zoo_sample.cfg conf/zoo.cfg configuration:
-vi conf/zoo.cfg If cluster is not needed, the content of zoo.cfg is as below 2:
-tickTime=2000 initLimit=10 syncLimit=5 dataDir=/home/dubbo/zookeeper-3.3.3/data clientPort=2181 If cluster is needed, the content of zoo.cfg is as below 3:</description></item><item><title>Install Redis Register Center</title><link>https://dubbo.apache.org/en/docs/v2.7/admin/install/redis/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/docs/v2.7/admin/install/redis/</guid><description>Redis 1 introductions, please refer to: Redis application cen [...]
-you need an origin Redis server only, and change the value from dubbo.registry.address to redis://127.0.0.1:6379 in conf/dubbo.properties of quick start
-Redis configuration center cluster 2 write multiple server in client side and read from a single server.
-Install:
-wget http://redis.googlecode.com/files/redis-2.4.8.tar.gz tar xzf redis-2.4.8.tar.gz cd redis-2.4.8 make Configuration:
-vi redis.conf Start:
-nohup ./src/redis-server redis.conf &amp; Stop:
-killall redis-server Command line 3: .</description></item><item><title>Install Simple monitor center</title><link>https://dubbo.apache.org/en/docs/v2.7/admin/install/monitor-center/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/docs/v2.7/admin/install/monitor-center/</guid><description>The function of monitor center will be merged to dubbo admin, based on metrics, coming soon</description></item></channel></rss>
\ No newline at end of file
+<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Dubbo Installation Guide on Apache Dubbo</title><link>https://dubbo.apache.org/en/docs/v2.7/admin/install/</link><description>Recent content in Dubbo Installation Guide on Apache Dubbo</description><generator>Hugo</generator><language>en</language><atom:link href="https://dubbo.apache.org/en/docs/v2.7/admin/install/index.xml" rel="self" type="application/rss+ [...]
+<p>Install:</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-sh" data-lang="sh"><span style="display:flex;"><span>git clone https://github.com/apache/dubbo-admin.git /var/tmp/dubbo-admin
+</span></span><span style="display:flex;"><span><span style="color:#b58900">cd</span> /var/tmp/dubbo-admin
+</span></span><span style="display:flex;"><span>mvn clean package
+</span></span></code></pre></div><p>Configuration <sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup>:</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-sh" data-lang="sh"><span style="display:flex;"><span>configuration file:
+</span></span><span style="display:flex;"><span>dubbo-admin-server/src/main/resources/application.properties
+</span></span><span style="display:flex;"><span>configurations:
+</span></span><span style="display:flex;"><span>admin.registry.address<span style="color:#719e07">=</span>zookeeper://127.0.0.1:2181
+</span></span><span style="display:flex;"><span>admin.config-center<span style="color:#719e07">=</span>zookeeper://127.0.0.1:2181
+</span></span><span style="display:flex;"><span>admin.metadata-report.address<span style="color:#719e07">=</span>zookeeper://127.0.0.1:2181
+</span></span></code></pre></div><p>Start:</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-sh" data-lang="sh"><span style="display:flex;"><span>mvn --projects dubbo-admin-backend spring-boot:run
+</span></span></code></pre></div><p>For more information, please visit:</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-sh" data-lang="sh"><span style="display:flex;"><span>https://github.com/apache/dubbo-admin
+</span></span></code></pre></div><p>Visit [^2]:</p>
+<div class="highlight"><pre tabindex="0" style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>http://127.0.0.1:8080
+</span></span></code></pre></div><div class="footnotes" role="doc-endnotes">
+<hr>
+<ol>
+<li id="fn:1">
+<p>There&rsquo;s no login for current version, will be added later&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
+</li>
+</ol>
+</div></description></item><item><title>Install Demo Provider</title><link>https://dubbo.apache.org/en/docs/v2.7/admin/install/provider-demo/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/docs/v2.7/admin/install/provider-demo/</guid><description><p>install:</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-sh" data-lang="sh"><span style="display:flex;"><span>$ git clone https://github.com/apache/dubbo.git
+</span></span><span style="display:flex;"><span>$ <span style="color:#b58900">cd</span> dubbo/dubbo-demo/dubbo-demo-xml
+</span></span><span style="display:flex;"><span><span style="color:#586e75"># run org.apache.dubbo.demo.provider.Application under dubbo-demo-xml-provider module</span>
+</span></span><span style="display:flex;"><span><span style="color:#586e75"># add -Djava.net.preferIPv4Stack=true if your IDE is Intellij Idea</span>
+</span></span></code></pre></div><p>configuration:</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-sh" data-lang="sh"><span style="display:flex;"><span><span style="color:#586e75"># resources/spring/dubbo-provider.xml</span>
+</span></span><span style="display:flex;"><span><span style="color:#586e75"># change dubbo:registry to a real registry server address, zookeeper is recommended, for example:</span>
+</span></span><span style="display:flex;"><span><span style="color:#586e75"># &lt;dubbo:registry address=&#34;zookeeper://127.0.0.1:2181&#34;/&gt;</span>
+</span></span></code></pre></div></description></item><item><title>Install Demo Consumer</title><link>https://dubbo.apache.org/en/docs/v2.7/admin/install/consumer-demo/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/docs/v2.7/admin/install/consumer-demo/</guid><description><p>Install:</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-sh" data-lang="sh"><span style="display:flex;"><span>$ git clone https://github.com/apache/dubbo.git
+</span></span><span style="display:flex;"><span>$ <span style="color:#b58900">cd</span> dubbo/dubbo-demo/dubbo-demo-xml
+</span></span><span style="display:flex;"><span><span style="color:#586e75"># run org.apache.dubbo.demo.consumer.Application under dubbo-demo-xml-consumer module</span>
+</span></span><span style="display:flex;"><span><span style="color:#586e75"># please start Provider first</span>
+</span></span><span style="display:flex;"><span><span style="color:#586e75"># add -Djava.net.preferIPv4Stack=true if your IDE is Intellij Idea</span>
+</span></span></code></pre></div><p>Configuration:</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-sh" data-lang="sh"><span style="display:flex;"><span><span style="color:#586e75"># resources/spring/dubbo-consumer.xml</span>
+</span></span><span style="display:flex;"><span><span style="color:#586e75"># change dubbo:registry to the real registry center address, for example:</span>
+</span></span><span style="display:flex;"><span><span style="color:#586e75"># &lt;dubbo:registry address=&#34;zookeeper://127.0.0.1:2181&#34;/&gt;</span>
+</span></span></code></pre></div></description></item><item><title>install Zookeeper Configuration Center</title><link>https://dubbo.apache.org/en/docs/v2.7/admin/install/zookeeper/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/docs/v2.7/admin/install/zookeeper/</guid><description><p>zookeeper register center client version: <code>dubbo-2.3.3</code> and above<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" ro [...]
+<p>Dubbo changes nothing of Zookeeper&rsquo;s server side, an original Zookeeper server is fine. All change happens while calling Zookeeper&rsquo;s client side</p>
+<p>install:</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-sh" data-lang="sh"><span style="display:flex;"><span>wget http://archive.apache.org/dist/zookeeper/zookeeper-3.3.3/zookeeper-3.3.3.tar.gz
+</span></span><span style="display:flex;"><span>tar zxvf zookeeper-3.3.3.tar.gz
+</span></span><span style="display:flex;"><span><span style="color:#b58900">cd</span> zookeeper-3.3.3
+</span></span><span style="display:flex;"><span>cp conf/zoo_sample.cfg conf/zoo.cfg
+</span></span></code></pre></div><p>configuration:</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-sh" data-lang="sh"><span style="display:flex;"><span>vi conf/zoo.cfg
+</span></span></code></pre></div><p>If cluster is not needed, the content of <code>zoo.cfg</code> is as below <sup id="fnref:2"><a href="#fn:2" class="footnote-ref" role="doc-noteref">2</a></sup>:</p>
+<div class="highlight"><pre tabindex="0" style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-properties" data-lang="properties"><span style="display:flex;"><span>tickTime<span style="color:#719e07">=</span><span style="color:#2aa198">2000</span>
+</span></span><span style="display:flex;"><span>initLimit<span style="color:#719e07">=</span><span style="color:#2aa198">10</span>
+</span></span><span style="display:flex;"><span>syncLimit<span style="color:#719e07">=</span><span style="color:#2aa198">5</span>
+</span></span><span style="display:flex;"><span>dataDir<span style="color:#719e07">=</span><span style="color:#2aa198">/home/dubbo/zookeeper-3.3.3/data</span>
+</span></span><span style="display:flex;"><span>clientPort<span style="color:#719e07">=</span><span style="color:#2aa198">2181</span>
+</span></span></code></pre></div><p>If cluster is needed, the content of <code>zoo.cfg</code> is as below <sup id="fnref:3"><a href="#fn:3" class="footnote-ref" role="doc-noteref">3</a></sup>:</p></description></item><item><title>Install Redis Register Center</title><link>https://dubbo.apache.org/en/docs/v2.7/admin/install/redis/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/docs/v2.7/admin/install/redis/< [...]
+<p>you need an origin Redis server only, and change the value from <code>dubbo.registry.address</code> to <code>redis://127.0.0.1:6379</code> in <code>conf/dubbo.properties</code> of <a href="../../../user/quick-start">quick start</a></p>
+<p>Redis configuration center cluster <sup id="fnref:2"><a href="#fn:2" class="footnote-ref" role="doc-noteref">2</a></sup> write multiple server in client side and read from a single server.</p>
+<p>Install:</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-sh" data-lang="sh"><span style="display:flex;"><span>wget http://redis.googlecode.com/files/redis-2.4.8.tar.gz
+</span></span><span style="display:flex;"><span>tar xzf redis-2.4.8.tar.gz
+</span></span><span style="display:flex;"><span><span style="color:#b58900">cd</span> redis-2.4.8
+</span></span><span style="display:flex;"><span>make
+</span></span></code></pre></div><p>Configuration:</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-sh" data-lang="sh"><span style="display:flex;"><span>vi redis.conf
+</span></span></code></pre></div><p>Start:</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-sh" data-lang="sh"><span style="display:flex;"><span>nohup ./src/redis-server redis.conf &amp;
+</span></span></code></pre></div><p>Stop:</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-sh" data-lang="sh"><span style="display:flex;"><span>killall redis-server
+</span></span></code></pre></div><ul>
+<li>Command line <sup id="fnref:3"><a href="#fn:3" class="footnote-ref" role="doc-noteref">3</a></sup>:</li>
+</ul>
+<div class="highlight"><pre tabindex="0" style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-sh" data-lang="sh"><span style="display:flex;"><span>./src/redis-cli
+</span></span><span style="display:flex;"><span>hgetall /dubbo/com.foo.BarService/providers
+</span></span></code></pre></div><p>Or:</p></description></item><item><title>Install Simple monitor center</title><link>https://dubbo.apache.org/en/docs/v2.7/admin/install/monitor-center/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/docs/v2.7/admin/install/monitor-center/</guid><description><p>The function of monitor center will be merged to dubbo admin, based on metrics, coming soon</p></description></item></channel></rss>
\ No newline at end of file
diff --git a/en/docs/v2.7/admin/install/monitor-center/index.html b/en/docs/v2.7/admin/install/monitor-center/index.html
index 82647569061..1ad61b91b0e 100644
--- a/en/docs/v2.7/admin/install/monitor-center/index.html
+++ b/en/docs/v2.7/admin/install/monitor-center/index.html
@@ -1,13 +1,13 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/v2.7/admin/install/monitor-center/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manif [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/v2.7/admin/install/monitor-center/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manif [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Install Simple monitor center"><meta property="og:description" content="The function of monitor center will be merged to dubbo admin, based on metrics, coming soon"><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="docs"><meta property="article:modified_time" content="2020-12-22T13:19:33+08:00"><meta itemprop=name content="Inst [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item dropdown d-lg-block"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=true aria-expanded=false>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/docs/v2.7/admin/install/provider-demo/index.html b/en/docs/v2.7/admin/install/provider-demo/index.html
index b64857ae963..32d5ae6bc12 100644
--- a/en/docs/v2.7/admin/install/provider-demo/index.html
+++ b/en/docs/v2.7/admin/install/provider-demo/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/v2.7/admin/install/provider-demo/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manife [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/v2.7/admin/install/provider-demo/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manife [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Install Demo Provider"><meta property="og:description" content='install:
$ git clone https://github.com/apache/dubbo.git $ cd dubbo/dubbo-demo/dubbo-demo-xml # run org.apache.dubbo.demo.provider.Application under dubbo-demo-xml-provider module # add -Djava.net.preferIPv4Stack=true if your IDE is Intellij Idea configuration:
# resources/spring/dubbo-provider.xml # change dubbo:registry to a real registry server address, zookeeper is recommended, for example: # <dubbo:registry address="zookeeper://127.0.0.1:2181"/> '><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="docs"><meta property="article:modified_time" content="2020-12-22T13:19:33+08:00"><meta itemprop=name content="Install Demo Provider"><meta itemprop=description content='install:
@@ -6,20 +6,41 @@ $ git clone https://github.com/apache/dubbo.git $ cd dubbo/dubbo-demo/dubbo-demo
# resources/spring/dubbo-provider.xml # change dubbo:registry to a real registry server address, zookeeper is recommended, for example: # <dubbo:registry address="zookeeper://127.0.0.1:2181"/> '><meta itemprop=dateModified content="2020-12-22T13:19:33+08:00"><meta itemprop=wordCount content="43"><meta name=twitter:card content="summary"><meta name=twitter:title content="Install Demo Provider"><meta name=twitter:description content='install:
$ git clone https://github.com/apache/dubbo.git $ cd dubbo/dubbo-demo/dubbo-demo-xml # run org.apache.dubbo.demo.provider.Application under dubbo-demo-xml-provider module # add -Djava.net.preferIPv4Stack=true if your IDE is Intellij Idea configuration:
# resources/spring/dubbo-provider.xml # change dubbo:registry to a real registry server address, zookeeper is recommended, for example: # <dubbo:registry address="zookeeper://127.0.0.1:2181"/> '><script async src="https://www.googletagmanager.com/gtag/js?id=G-1TFHM5YBH0"></script><script>var dnt,doNotTrack=!1;if(!1&&(dnt=navigator.doNotTrack||window.doNotTrack||navigator.msDoNotTrack,doNotTrack=dnt=="1"||dnt=="yes"),!doNotTrack){window.dataLayer=window.dataLayer||[];function gtag(){dataL [...]
-$ git clone https://github.com/apache/dubbo.git $ cd dubbo/dubbo-demo/dubbo-demo-xml # run org.apache.dubbo.demo.provider.Application under dubbo-demo-xml-provider module # add -Djava.net.preferIPv4Stack=true if your IDE is Intellij Idea configuration:
-# resources/spring/dubbo-provider.xml # change dubbo:registry to a real registry server address, zookeeper is recommended, for example: # <dubbo:registry address="zookeeper://127.0.0.1:2181"/> '><meta property="og:description" content='install:
-$ git clone https://github.com/apache/dubbo.git $ cd dubbo/dubbo-demo/dubbo-demo-xml # run org.apache.dubbo.demo.provider.Application under dubbo-demo-xml-provider module # add -Djava.net.preferIPv4Stack=true if your IDE is Intellij Idea configuration:
-# resources/spring/dubbo-provider.xml # change dubbo:registry to a real registry server address, zookeeper is recommended, for example: # <dubbo:registry address="zookeeper://127.0.0.1:2181"/> '><meta name=twitter:description content='install:
-$ git clone https://github.com/apache/dubbo.git $ cd dubbo/dubbo-demo/dubbo-demo-xml # run org.apache.dubbo.demo.provider.Application under dubbo-demo-xml-provider module # add -Djava.net.preferIPv4Stack=true if your IDE is Intellij Idea configuration:
-# resources/spring/dubbo-provider.xml # change dubbo:registry to a real registry server address, zookeeper is recommended, for example: # <dubbo:registry address="zookeeper://127.0.0.1:2181"/> '><meta property="og:url" content="https://dubbo.apache.org/en/docs/v2.7/admin/install/provider-demo/"><meta property="og:title" content="Install Demo Provider"><meta name=twitter:title content="Install Demo Provider"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:type" cont [...]
+$ git clone https://github.com/apache/dubbo.git
+$ cd dubbo/dubbo-demo/dubbo-demo-xml
+# run org.apache.dubbo.demo.provider.Application under dubbo-demo-xml-provider module
+# add -Djava.net.preferIPv4Stack=true if your IDE is Intellij Idea
+configuration:
+# resources/spring/dubbo-provider.xml
+# change dubbo:registry to a real registry server address, zookeeper is recommended, for example:
+# <dubbo:registry address="zookeeper://127.0.0.1:2181"/>
+'><meta property="og:description" content='install:
+$ git clone https://github.com/apache/dubbo.git
+$ cd dubbo/dubbo-demo/dubbo-demo-xml
+# run org.apache.dubbo.demo.provider.Application under dubbo-demo-xml-provider module
+# add -Djava.net.preferIPv4Stack=true if your IDE is Intellij Idea
+configuration:
+# resources/spring/dubbo-provider.xml
+# change dubbo:registry to a real registry server address, zookeeper is recommended, for example:
+# <dubbo:registry address="zookeeper://127.0.0.1:2181"/>
+'><meta name=twitter:description content='install:
+$ git clone https://github.com/apache/dubbo.git
+$ cd dubbo/dubbo-demo/dubbo-demo-xml
+# run org.apache.dubbo.demo.provider.Application under dubbo-demo-xml-provider module
+# add -Djava.net.preferIPv4Stack=true if your IDE is Intellij Idea
+configuration:
+# resources/spring/dubbo-provider.xml
+# change dubbo:registry to a real registry server address, zookeeper is recommended, for example:
+# <dubbo:registry address="zookeeper://127.0.0.1:2181"/>
+'><meta property="og:url" content="https://dubbo.apache.org/en/docs/v2.7/admin/install/provider-demo/"><meta property="og:title" content="Install Demo Provider"><meta name=twitter:title content="Install Demo Provider"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:type" content="article"><meta name=viewport content="width=device-width"><script async defer src=/js/github-buttons.js></script><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item dropdown d-lg-block"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=true aria-expanded=false>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/docs/v2.7/admin/install/redis/index.html b/en/docs/v2.7/admin/install/redis/index.html
index ed393f6e3e8..91d94189720 100644
--- a/en/docs/v2.7/admin/install/redis/index.html
+++ b/en/docs/v2.7/admin/install/redis/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/v2.7/admin/install/redis/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manifest href= [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/v2.7/admin/install/redis/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manifest href= [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Install Redis Register Center"><meta property="og:description" content="Redis 1 introductions, please refer to: Redis application center manual.
you need an origin Redis server only, and change the value from dubbo.registry.address to redis://127.0.0.1:6379 in conf/dubbo.properties of quick start
Redis configuration center cluster 2 write multiple server in client side and read from a single server.
@@ -6,50 +6,86 @@ Install:
wget http://redis.googlecode.com/files/redis-2.4.8.tar.gz tar xzf redis-2.4.8.tar.gz cd redis-2.4.8 make Configuration:
vi redis.conf Start:
nohup ./src/redis-server redis.conf & Stop:
-killall redis-server Command line 3: ."><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="docs"><meta property="article:modified_time" content="2020-12-22T13:19:33+08:00"><meta itemprop=name content="Install Redis Register Center"><meta itemprop=description content="Redis 1 introductions, please refer to: Redis application center manual.
+killall redis-server Command line 3: ./src/redis-cli hgetall /dubbo/com.foo.BarService/providers Or:"><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="docs"><meta property="article:modified_time" content="2020-12-22T13:19:33+08:00"><meta itemprop=name content="Install Redis Register Center"><meta itemprop=description content="Redis 1 introductions, please refer to: Redis application center manual.
you need an origin Redis server only, and change the value from dubbo.registry.address to redis://127.0.0.1:6379 in conf/dubbo.properties of quick start
Redis configuration center cluster 2 write multiple server in client side and read from a single server.
Install:
wget http://redis.googlecode.com/files/redis-2.4.8.tar.gz tar xzf redis-2.4.8.tar.gz cd redis-2.4.8 make Configuration:
vi redis.conf Start:
nohup ./src/redis-server redis.conf & Stop:
-killall redis-server Command line 3: ."><meta itemprop=dateModified content="2020-12-22T13:19:33+08:00"><meta itemprop=wordCount content="101"><meta name=twitter:card content="summary"><meta name=twitter:title content="Install Redis Register Center"><meta name=twitter:description content="Redis 1 introductions, please refer to: Redis application center manual.
+killall redis-server Command line 3: ./src/redis-cli hgetall /dubbo/com.foo.BarService/providers Or:"><meta itemprop=dateModified content="2020-12-22T13:19:33+08:00"><meta itemprop=wordCount content="101"><meta name=twitter:card content="summary"><meta name=twitter:title content="Install Redis Register Center"><meta name=twitter:description content="Redis 1 introductions, please refer to: Redis application center manual.
you need an origin Redis server only, and change the value from dubbo.registry.address to redis://127.0.0.1:6379 in conf/dubbo.properties of quick start
Redis configuration center cluster 2 write multiple server in client side and read from a single server.
Install:
wget http://redis.googlecode.com/files/redis-2.4.8.tar.gz tar xzf redis-2.4.8.tar.gz cd redis-2.4.8 make Configuration:
vi redis.conf Start:
nohup ./src/redis-server redis.conf & Stop:
-killall redis-server Command line 3: ."><script async src="https://www.googletagmanager.com/gtag/js?id=G-1TFHM5YBH0"></script><script>var dnt,doNotTrack=!1;if(!1&&(dnt=navigator.doNotTrack||window.doNotTrack||navigator.msDoNotTrack,doNotTrack=dnt=="1"||dnt=="yes"),!doNotTrack){window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments)}gtag("js",new Date),gtag("config","G-1TFHM5YBH0")}</script><link rel=preload href=/scss/main.min.cdbb770c4d0b98ba77ede423016a3c5566782 [...]
+killall redis-server Command line 3: ./src/redis-cli hgetall /dubbo/com.foo.BarService/providers Or:"><script async src="https://www.googletagmanager.com/gtag/js?id=G-1TFHM5YBH0"></script><script>var dnt,doNotTrack=!1;if(!1&&(dnt=navigator.doNotTrack||window.doNotTrack||navigator.msDoNotTrack,doNotTrack=dnt=="1"||dnt=="yes"),!doNotTrack){window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments)}gtag("js",new Date),gtag("config","G-1TFHM5YBH0")}</script><link rel=pre [...]
you need an origin Redis server only, and change the value from dubbo.registry.address to redis://127.0.0.1:6379 in conf/dubbo.properties of quick start
Redis configuration center cluster 2 write multiple server in client side and read from a single server.
Install:
-wget http://redis.googlecode.com/files/redis-2.4.8.tar.gz tar xzf redis-2.4.8.tar.gz cd redis-2.4.8 make Configuration:
-vi redis.conf Start:
-nohup ./src/redis-server redis.conf & Stop:
-killall redis-server Command line 3: ."><meta property="og:description" content="Redis 1 introductions, please refer to: Redis application center manual.
+wget http://redis.googlecode.com/files/redis-2.4.8.tar.gz
+tar xzf redis-2.4.8.tar.gz
+cd redis-2.4.8
+make
+Configuration:
+vi redis.conf
+Start:
+nohup ./src/redis-server redis.conf &
+Stop:
+killall redis-server
+
+Command line 3:
+
+./src/redis-cli
+hgetall /dubbo/com.foo.BarService/providers
+Or:"><meta property="og:description" content="Redis 1 introductions, please refer to: Redis application center manual.
you need an origin Redis server only, and change the value from dubbo.registry.address to redis://127.0.0.1:6379 in conf/dubbo.properties of quick start
Redis configuration center cluster 2 write multiple server in client side and read from a single server.
Install:
-wget http://redis.googlecode.com/files/redis-2.4.8.tar.gz tar xzf redis-2.4.8.tar.gz cd redis-2.4.8 make Configuration:
-vi redis.conf Start:
-nohup ./src/redis-server redis.conf & Stop:
-killall redis-server Command line 3: ."><meta name=twitter:description content="Redis 1 introductions, please refer to: Redis application center manual.
+wget http://redis.googlecode.com/files/redis-2.4.8.tar.gz
+tar xzf redis-2.4.8.tar.gz
+cd redis-2.4.8
+make
+Configuration:
+vi redis.conf
+Start:
+nohup ./src/redis-server redis.conf &
+Stop:
+killall redis-server
+
+Command line 3:
+
+./src/redis-cli
+hgetall /dubbo/com.foo.BarService/providers
+Or:"><meta name=twitter:description content="Redis 1 introductions, please refer to: Redis application center manual.
you need an origin Redis server only, and change the value from dubbo.registry.address to redis://127.0.0.1:6379 in conf/dubbo.properties of quick start
Redis configuration center cluster 2 write multiple server in client side and read from a single server.
Install:
-wget http://redis.googlecode.com/files/redis-2.4.8.tar.gz tar xzf redis-2.4.8.tar.gz cd redis-2.4.8 make Configuration:
-vi redis.conf Start:
-nohup ./src/redis-server redis.conf & Stop:
-killall redis-server Command line 3: ."><meta property="og:url" content="https://dubbo.apache.org/en/docs/v2.7/admin/install/redis/"><meta property="og:title" content="Install Redis Register Center"><meta name=twitter:title content="Install Redis Register Center"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:type" content="article"><meta name=viewport content="width=device-width"><script async defer src=/js/github-buttons.js></script><link href=/css/community.css [...]
+wget http://redis.googlecode.com/files/redis-2.4.8.tar.gz
+tar xzf redis-2.4.8.tar.gz
+cd redis-2.4.8
+make
+Configuration:
+vi redis.conf
+Start:
+nohup ./src/redis-server redis.conf &
+Stop:
+killall redis-server
+
+Command line 3:
+
+./src/redis-cli
+hgetall /dubbo/com.foo.BarService/providers
+Or:"><meta property="og:url" content="https://dubbo.apache.org/en/docs/v2.7/admin/install/redis/"><meta property="og:title" content="Install Redis Register Center"><meta name=twitter:title content="Install Redis Register Center"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:type" content="article"><meta name=viewport content="width=device-width"><script async defer src=/js/github-buttons.js></script><link href=/css/community.css rel=stylesheet><link href=/css/con [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item dropdown d-lg-block"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=true aria-expanded=false>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/docs/v2.7/admin/install/zookeeper/index.html b/en/docs/v2.7/admin/install/zookeeper/index.html
index 2cbb5c42a54..77a5c9eeaae 100644
--- a/en/docs/v2.7/admin/install/zookeeper/index.html
+++ b/en/docs/v2.7/admin/install/zookeeper/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/v2.7/admin/install/zookeeper/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manifest h [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/v2.7/admin/install/zookeeper/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manifest h [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="install Zookeeper Configuration Center"><meta property="og:description" content="zookeeper register center client version: dubbo-2.3.3 and above1
Dubbo changes nothing of Zookeeper’s server side, an original Zookeeper server is fine. All change happens while calling Zookeeper’s client side
install:
@@ -17,27 +17,57 @@ vi conf/zoo.cfg If cluster is not needed, the content of zoo.cfg is as below 2:
tickTime=2000 initLimit=10 syncLimit=5 dataDir=/home/dubbo/zookeeper-3.3.3/data clientPort=2181 If cluster is needed, the content of zoo.cfg is as below 3:"><script async src="https://www.googletagmanager.com/gtag/js?id=G-1TFHM5YBH0"></script><script>var dnt,doNotTrack=!1;if(!1&&(dnt=navigator.doNotTrack||window.doNotTrack||navigator.msDoNotTrack,doNotTrack=dnt=="1"||dnt=="yes"),!doNotTrack){window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments)}gtag("js",new Dat [...]
Dubbo changes nothing of Zookeeper’s server side, an original Zookeeper server is fine. All change happens while calling Zookeeper’s client side
install:
-wget http://archive.apache.org/dist/zookeeper/zookeeper-3.3.3/zookeeper-3.3.3.tar.gz tar zxvf zookeeper-3.3.3.tar.gz cd zookeeper-3.3.3 cp conf/zoo_sample.cfg conf/zoo.cfg configuration:
-vi conf/zoo.cfg If cluster is not needed, the content of zoo.cfg is as below 2:
-tickTime=2000 initLimit=10 syncLimit=5 dataDir=/home/dubbo/zookeeper-3.3.3/data clientPort=2181 If cluster is needed, the content of zoo.cfg is as below 3:"><meta property="og:description" content="zookeeper register center client version: dubbo-2.3.3 and above1
+wget http://archive.apache.org/dist/zookeeper/zookeeper-3.3.3/zookeeper-3.3.3.tar.gz
+tar zxvf zookeeper-3.3.3.tar.gz
+cd zookeeper-3.3.3
+cp conf/zoo_sample.cfg conf/zoo.cfg
+configuration:
+vi conf/zoo.cfg
+If cluster is not needed, the content of zoo.cfg is as below 2:
+tickTime=2000
+initLimit=10
+syncLimit=5
+dataDir=/home/dubbo/zookeeper-3.3.3/data
+clientPort=2181
+If cluster is needed, the content of zoo.cfg is as below 3:"><meta property="og:description" content="zookeeper register center client version: dubbo-2.3.3 and above1
Dubbo changes nothing of Zookeeper’s server side, an original Zookeeper server is fine. All change happens while calling Zookeeper’s client side
install:
-wget http://archive.apache.org/dist/zookeeper/zookeeper-3.3.3/zookeeper-3.3.3.tar.gz tar zxvf zookeeper-3.3.3.tar.gz cd zookeeper-3.3.3 cp conf/zoo_sample.cfg conf/zoo.cfg configuration:
-vi conf/zoo.cfg If cluster is not needed, the content of zoo.cfg is as below 2:
-tickTime=2000 initLimit=10 syncLimit=5 dataDir=/home/dubbo/zookeeper-3.3.3/data clientPort=2181 If cluster is needed, the content of zoo.cfg is as below 3:"><meta name=twitter:description content="zookeeper register center client version: dubbo-2.3.3 and above1
+wget http://archive.apache.org/dist/zookeeper/zookeeper-3.3.3/zookeeper-3.3.3.tar.gz
+tar zxvf zookeeper-3.3.3.tar.gz
+cd zookeeper-3.3.3
+cp conf/zoo_sample.cfg conf/zoo.cfg
+configuration:
+vi conf/zoo.cfg
+If cluster is not needed, the content of zoo.cfg is as below 2:
+tickTime=2000
+initLimit=10
+syncLimit=5
+dataDir=/home/dubbo/zookeeper-3.3.3/data
+clientPort=2181
+If cluster is needed, the content of zoo.cfg is as below 3:"><meta name=twitter:description content="zookeeper register center client version: dubbo-2.3.3 and above1
Dubbo changes nothing of Zookeeper’s server side, an original Zookeeper server is fine. All change happens while calling Zookeeper’s client side
install:
-wget http://archive.apache.org/dist/zookeeper/zookeeper-3.3.3/zookeeper-3.3.3.tar.gz tar zxvf zookeeper-3.3.3.tar.gz cd zookeeper-3.3.3 cp conf/zoo_sample.cfg conf/zoo.cfg configuration:
-vi conf/zoo.cfg If cluster is not needed, the content of zoo.cfg is as below 2:
-tickTime=2000 initLimit=10 syncLimit=5 dataDir=/home/dubbo/zookeeper-3.3.3/data clientPort=2181 If cluster is needed, the content of zoo.cfg is as below 3:"><meta property="og:url" content="https://dubbo.apache.org/en/docs/v2.7/admin/install/zookeeper/"><meta property="og:title" content="install Zookeeper Configuration Center"><meta name=twitter:title content="install Zookeeper Configuration Center"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:type" content="art [...]
+wget http://archive.apache.org/dist/zookeeper/zookeeper-3.3.3/zookeeper-3.3.3.tar.gz
+tar zxvf zookeeper-3.3.3.tar.gz
+cd zookeeper-3.3.3
+cp conf/zoo_sample.cfg conf/zoo.cfg
+configuration:
+vi conf/zoo.cfg
+If cluster is not needed, the content of zoo.cfg is as below 2:
+tickTime=2000
+initLimit=10
+syncLimit=5
+dataDir=/home/dubbo/zookeeper-3.3.3/data
+clientPort=2181
+If cluster is needed, the content of zoo.cfg is as below 3:"><meta property="og:url" content="https://dubbo.apache.org/en/docs/v2.7/admin/install/zookeeper/"><meta property="og:title" content="install Zookeeper Configuration Center"><meta name=twitter:title content="install Zookeeper Configuration Center"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:type" content="article"><meta name=viewport content="width=device-width"><script async defer src=/js/github-button [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item dropdown d-lg-block"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=true aria-expanded=false>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/docs/v2.7/admin/ops/apidocs/index.html b/en/docs/v2.7/admin/ops/apidocs/index.html
index 3db92f3f5a6..21cae072483 100644
--- a/en/docs/v2.7/admin/ops/apidocs/index.html
+++ b/en/docs/v2.7/admin/ops/apidocs/index.html
@@ -1,25 +1,130 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/v2.7/admin/ops/apidocs/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manifest href=/m [...]
-<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="API Docs&Test"><meta property="og:description" content="dubbo api docs Dubbo api documents, test tools, generate documents according to annotations, and provide test functions
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/v2.7/admin/ops/apidocs/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manifest href=/m [...]
+<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="API Docs&Test"><meta property="og:description" content="dubbo api docs Dubbo api documents, test tools, generate documents according to annotations, and provide test functions
Adding some annotations can generate a swagger like document without turning a non web Dubbo project into a web project
-How to use? Dubbo api docs annotation added to method parameters of Dubbo project Dubbo provider project introduces dubbo-api-docs-core If Dubbo’s interface and parameters are a separate jar package project, introduce dubbo-api-docs-annotations Add the annotation @EnableDubboApiDocs to the project startup class (marked with @SpringBootApplication) or configuration class (marked with @Configuration) of the provider project to enable the Dubbo API Docs In order to avoid increasing the reso [...]
+How to use? Dubbo api docs annotation added to method parameters of Dubbo project Dubbo provider project introduces dubbo-api-docs-core If Dubbo’s interface and parameters are a separate jar package project, introduce dubbo-api-docs-annotations Add the annotation @EnableDubboApiDocs to the project startup class (marked with @SpringBootApplication) or configuration class (marked with @Configuration) of the provider project to enable the Dubbo API Docs In order to avoid increasing the reso [...]
Adding some annotations can generate a swagger like document without turning a non web Dubbo project into a web project
-How to use? Dubbo api docs annotation added to method parameters of Dubbo project Dubbo provider project introduces dubbo-api-docs-core If Dubbo’s interface and parameters are a separate jar package project, introduce dubbo-api-docs-annotations Add the annotation @EnableDubboApiDocs to the project startup class (marked with @SpringBootApplication) or configuration class (marked with @Configuration) of the provider project to enable the Dubbo API Docs In order to avoid increasing the reso [...]
+How to use? Dubbo api docs annotation added to method parameters of Dubbo project Dubbo provider project introduces dubbo-api-docs-core If Dubbo’s interface and parameters are a separate jar package project, introduce dubbo-api-docs-annotations Add the annotation @EnableDubboApiDocs to the project startup class (marked with @SpringBootApplication) or configuration class (marked with @Configuration) of the provider project to enable the Dubbo API Docs In order to avoid increasing the reso [...]
Adding some annotations can generate a swagger like document without turning a non web Dubbo project into a web project
-How to use? Dubbo api docs annotation added to method parameters of Dubbo project Dubbo provider project introduces dubbo-api-docs-core If Dubbo’s interface and parameters are a separate jar package project, introduce dubbo-api-docs-annotations Add the annotation @EnableDubboApiDocs to the project startup class (marked with @SpringBootApplication) or configuration class (marked with @Configuration) of the provider project to enable the Dubbo API Docs In order to avoid increasing the reso [...]
+How to use? Dubbo api docs annotation added to method parameters of Dubbo project Dubbo provider project introduces dubbo-api-docs-core If Dubbo’s interface and parameters are a separate jar package project, introduce dubbo-api-docs-annotations Add the annotation @EnableDubboApiDocs to the project startup class (marked with @SpringBootApplication) or configuration class (marked with @Configuration) of the provider project to enable the Dubbo API Docs In order to avoid increasing the reso [...]
+Dubbo api documents, test tools, generate documents according to annotations, and provide test functions
Adding some annotations can generate a swagger like document without turning a non web Dubbo project into a web project
-How to use? Dubbo api docs annotation added to method parameters of Dubbo project Dubbo provider project introduces dubbo-api-docs-core If Dubbo’s interface and parameters are a separate jar package project, introduce dubbo-api-docs-annotations Add the annotation @EnableDubboApiDocs to the project startup class (marked with @SpringBootApplication) or configuration class (marked with @Configuration) of the provider project to enable the Dubbo API Docs In order to avoid increasing th [...]
+How to use?
+
+Dubbo api docs annotation added to method parameters of Dubbo project
+
+Dubbo provider project introduces dubbo-api-docs-core
+If Dubbo’s interface and parameters are a separate jar package project, introduce dubbo-api-docs-annotations
+Add the annotation @EnableDubboApiDocs to the project startup class (marked with @SpringBootApplication)
+or configuration class (marked with @Configuration) of the provider project to enable the Dubbo API Docs
+
+In order to avoid increasing the resource consumption in the production environment, it is recommended
+to create a configuration class to enable Dubbo API Docs, and use it with the @Profile(“dev”) annotation
+Of course, Dubbo API Docs consumed a little CPU resources when the project starting and used a little
+memory for caching. In the future, it will consider putting the contents of the cache into the metadata
+center
+
+
+
+
+
+Current Version: Same as Dubbo version
+<dependency>
+ <groupId>org.apache.dubbo</groupId>
+ <artifactId>dubbo-api-docs-annotations</artifactId>
+ <version>${dubbo-version}</version>
+</dependency>
+
+<dependency>
+ <groupId>org.apache.dubbo</groupId>
+ <artifactId>dubbo-api-docs-core</artifactId>
+ <version>${dubbo-version}</version>
+</dependency>
+
+
+
+Download dubbo-admin Download"><meta property="og:description" content="dubbo api docs
+Dubbo api documents, test tools, generate documents according to annotations, and provide test functions
Adding some annotations can generate a swagger like document without turning a non web Dubbo project into a web project
-How to use? Dubbo api docs annotation added to method parameters of Dubbo project Dubbo provider project introduces dubbo-api-docs-core If Dubbo’s interface and parameters are a separate jar package project, introduce dubbo-api-docs-annotations Add the annotation @EnableDubboApiDocs to the project startup class (marked with @SpringBootApplication) or configuration class (marked with @Configuration) of the provider project to enable the Dubbo API Docs In order to avoid increasing th [...]
+How to use?
+
+Dubbo api docs annotation added to method parameters of Dubbo project
+
+Dubbo provider project introduces dubbo-api-docs-core
+If Dubbo’s interface and parameters are a separate jar package project, introduce dubbo-api-docs-annotations
+Add the annotation @EnableDubboApiDocs to the project startup class (marked with @SpringBootApplication)
+or configuration class (marked with @Configuration) of the provider project to enable the Dubbo API Docs
+
+In order to avoid increasing the resource consumption in the production environment, it is recommended
+to create a configuration class to enable Dubbo API Docs, and use it with the @Profile(“dev”) annotation
+Of course, Dubbo API Docs consumed a little CPU resources when the project starting and used a little
+memory for caching. In the future, it will consider putting the contents of the cache into the metadata
+center
+
+
+
+
+
+Current Version: Same as Dubbo version
+<dependency>
+ <groupId>org.apache.dubbo</groupId>
+ <artifactId>dubbo-api-docs-annotations</artifactId>
+ <version>${dubbo-version}</version>
+</dependency>
+
+<dependency>
+ <groupId>org.apache.dubbo</groupId>
+ <artifactId>dubbo-api-docs-core</artifactId>
+ <version>${dubbo-version}</version>
+</dependency>
+
+
+
+Download dubbo-admin Download"><meta name=twitter:description content="dubbo api docs
+Dubbo api documents, test tools, generate documents according to annotations, and provide test functions
Adding some annotations can generate a swagger like document without turning a non web Dubbo project into a web project
-How to use? Dubbo api docs annotation added to method parameters of Dubbo project Dubbo provider project introduces dubbo-api-docs-core If Dubbo’s interface and parameters are a separate jar package project, introduce dubbo-api-docs-annotations Add the annotation @EnableDubboApiDocs to the project startup class (marked with @SpringBootApplication) or configuration class (marked with @Configuration) of the provider project to enable the Dubbo API Docs In order to avoid increasing th [...]
+How to use?
+
+Dubbo api docs annotation added to method parameters of Dubbo project
+
+Dubbo provider project introduces dubbo-api-docs-core
+If Dubbo’s interface and parameters are a separate jar package project, introduce dubbo-api-docs-annotations
+Add the annotation @EnableDubboApiDocs to the project startup class (marked with @SpringBootApplication)
+or configuration class (marked with @Configuration) of the provider project to enable the Dubbo API Docs
+
+In order to avoid increasing the resource consumption in the production environment, it is recommended
+to create a configuration class to enable Dubbo API Docs, and use it with the @Profile(“dev”) annotation
+Of course, Dubbo API Docs consumed a little CPU resources when the project starting and used a little
+memory for caching. In the future, it will consider putting the contents of the cache into the metadata
+center
+
+
+
+
+
+Current Version: Same as Dubbo version
+<dependency>
+ <groupId>org.apache.dubbo</groupId>
+ <artifactId>dubbo-api-docs-annotations</artifactId>
+ <version>${dubbo-version}</version>
+</dependency>
+
+<dependency>
+ <groupId>org.apache.dubbo</groupId>
+ <artifactId>dubbo-api-docs-core</artifactId>
+ <version>${dubbo-version}</version>
+</dependency>
+
+
+
+Download dubbo-admin Download"><meta property="og:url" content="https://dubbo.apache.org/en/docs/v2.7/admin/ops/apidocs/"><meta property="og:title" content="API Docs&Test"><meta name=twitter:title content="API Docs&Test"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:type" content="article"><meta name=viewport content="width=device-width"><script async defer src=/js/github-buttons.js></script><link href=/css/community.css rel=stylesheet><link href=/css/con [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item dropdown d-lg-block"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=true aria-expanded=false>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/docs/v2.7/admin/ops/functions/index.html b/en/docs/v2.7/admin/ops/functions/index.html
index 7e890a58973..20efdb630cf 100644
--- a/en/docs/v2.7/admin/ops/functions/index.html
+++ b/en/docs/v2.7/admin/ops/functions/index.html
@@ -1,19 +1,46 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/v2.7/admin/ops/functions/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manifest href= [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/v2.7/admin/ops/functions/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manifest href= [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Dubbo Admin Functions"><meta property="og:description" content="Page search If you need to manage a Dubbo service, you need to search it first and open it’s management page
Service provider page Service consumer page Add route rule page Add dynamic configuration page "><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="docs"><meta property="article:modified_time" content="2020-12-22T13:19:33+08:00"><meta itemprop=name content="Dubbo Admin Functions"><meta itemprop=description content="Page search If you need to manage a Dubbo service, you need to search it first and open it’s management page
Service provider page Service consumer page Add route rule page Add dynamic configuration page "><meta itemprop=dateModified content="2020-12-22T13:19:33+08:00"><meta itemprop=wordCount content="35"><meta name=twitter:card content="summary"><meta name=twitter:title content="Dubbo Admin Functions"><meta name=twitter:description content="Page search If you need to manage a Dubbo service, you need to search it first and open it’s management page
-Service provider page Service consumer page Add route rule page Add dynamic configuration page "><script async src="https://www.googletagmanager.com/gtag/js?id=G-1TFHM5YBH0"></script><script>var dnt,doNotTrack=!1;if(!1&&(dnt=navigator.doNotTrack||window.doNotTrack||navigator.msDoNotTrack,doNotTrack=dnt=="1"||dnt=="yes"),!doNotTrack){window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments)}gtag("js",new Date),gtag("config","G-1TFHM5YBH0")}</script><link rel=preload [...]
-Service provider page Service consumer page Add route rule page Add dynamic configuration page "><meta property="og:description" content="Page search If you need to manage a Dubbo service, you need to search it first and open it’s management page
-Service provider page Service consumer page Add route rule page Add dynamic configuration page "><meta name=twitter:description content="Page search If you need to manage a Dubbo service, you need to search it first and open it’s management page
-Service provider page Service consumer page Add route rule page Add dynamic configuration page "><meta property="og:url" content="https://dubbo.apache.org/en/docs/v2.7/admin/ops/functions/"><meta property="og:title" content="Dubbo Admin Functions"><meta name=twitter:title content="Dubbo Admin Functions"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:type" content="article"><meta name=viewport content="width=device-width"><script async defer src=/js/github-buttons. [...]
+Service provider page Service consumer page Add route rule page Add dynamic configuration page "><script async src="https://www.googletagmanager.com/gtag/js?id=G-1TFHM5YBH0"></script><script>var dnt,doNotTrack=!1;if(!1&&(dnt=navigator.doNotTrack||window.doNotTrack||navigator.msDoNotTrack,doNotTrack=dnt=="1"||dnt=="yes"),!doNotTrack){window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments)}gtag("js",new Date),gtag("config","G-1TFHM5YBH0")}</script><link rel=preload [...]
+If you need to manage a Dubbo service, you need to search it first and open it’s management page
+
+Service provider page
+
+Service consumer page
+
+Add route rule page
+
+Add dynamic configuration page
+"><meta property="og:description" content="Page search
+If you need to manage a Dubbo service, you need to search it first and open it’s management page
+
+Service provider page
+
+Service consumer page
+
+Add route rule page
+
+Add dynamic configuration page
+"><meta name=twitter:description content="Page search
+If you need to manage a Dubbo service, you need to search it first and open it’s management page
+
+Service provider page
+
+Service consumer page
+
+Add route rule page
+
+Add dynamic configuration page
+"><meta property="og:url" content="https://dubbo.apache.org/en/docs/v2.7/admin/ops/functions/"><meta property="og:title" content="Dubbo Admin Functions"><meta name=twitter:title content="Dubbo Admin Functions"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:type" content="article"><meta name=viewport content="width=device-width"><script async defer src=/js/github-buttons.js></script><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel=styl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item dropdown d-lg-block"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=true aria-expanded=false>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/docs/v2.7/admin/ops/governance/index.html b/en/docs/v2.7/admin/ops/governance/index.html
index dc04031cd0a..70590ec51ca 100644
--- a/en/docs/v2.7/admin/ops/governance/index.html
+++ b/en/docs/v2.7/admin/ops/governance/index.html
@@ -1,19 +1,25 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/v2.7/admin/ops/governance/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manifest href [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/v2.7/admin/ops/governance/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manifest href [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Service Governance And Configuration Management"><meta property="og:description" content="Service governance the basic function of service governance is changing the runtime behaviour and routing logic, to do weight configuration and current limiting:
-application level service governance In Dubbo 2.6 or earlier version, all service governance rule are in service scope, if you need to make application scope rule, you need to set the same rule for all services under an application, modify and delete need the same operation, this is very unfriendly."><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="docs"><meta property="article:modified_time" content="2022-08-07T [...]
-application level service governance In Dubbo 2.6 or earlier version, all service governance rule are in service scope, if you need to make application scope rule, you need to set the same rule for all services under an application, modify and delete need the same operation, this is very unfriendly."><meta itemprop=dateModified content="2022-08-07T00:02:07+08:00"><meta itemprop=wordCount content="493"><meta name=twitter:card content="summary"><meta name=twitter:title content="Service Gov [...]
-application level service governance In Dubbo 2.6 or earlier version, all service governance rule are in service scope, if you need to make application scope rule, you need to set the same rule for all services under an application, modify and delete need the same operation, this is very unfriendly."><script async src="https://www.googletagmanager.com/gtag/js?id=G-1TFHM5YBH0"></script><script>var dnt,doNotTrack=!1;if(!1&&(dnt=navigator.doNotTrack||window.doNotTrack||navigator.msDoNotTrac [...]
-application level service governance In Dubbo 2.6 or earlier version, all service governance rule are in service scope, if you need to make application scope rule, you need to set the same rule for all services under an application, modify and delete need the same operation, this is very unfriendly."><meta property="og:description" content="Service governance the basic function of service governance is changing the runtime behaviour and routing logic, to do weight configuration and curre [...]
-application level service governance In Dubbo 2.6 or earlier version, all service governance rule are in service scope, if you need to make application scope rule, you need to set the same rule for all services under an application, modify and delete need the same operation, this is very unfriendly."><meta name=twitter:description content="Service governance the basic function of service governance is changing the runtime behaviour and routing logic, to do weight configuration and curren [...]
-application level service governance In Dubbo 2.6 or earlier version, all service governance rule are in service scope, if you need to make application scope rule, you need to set the same rule for all services under an application, modify and delete need the same operation, this is very unfriendly."><meta property="og:url" content="https://dubbo.apache.org/en/docs/v2.7/admin/ops/governance/"><meta property="og:title" content="Service Governance And Configuration Management"><meta name=t [...]
+application level service governance In Dubbo 2.6 or earlier version, all service governance rule are in service scope, if you need to make application scope rule, you need to set the same rule for all services under an application, modify and delete need the same operation, this is very unfriendly. In Dubbo 2.7, application scope service governance is supported, condition route(including black white list) and dynamic configuration(including weight, load balance) all support application [...]
+application level service governance In Dubbo 2.6 or earlier version, all service governance rule are in service scope, if you need to make application scope rule, you need to set the same rule for all services under an application, modify and delete need the same operation, this is very unfriendly. In Dubbo 2.7, application scope service governance is supported, condition route(including black white list) and dynamic configuration(including weight, load balance) all support application [...]
+application level service governance In Dubbo 2.6 or earlier version, all service governance rule are in service scope, if you need to make application scope rule, you need to set the same rule for all services under an application, modify and delete need the same operation, this is very unfriendly. In Dubbo 2.7, application scope service governance is supported, condition route(including black white list) and dynamic configuration(including weight, load balance) all support application [...]
+the basic function of service governance is changing the runtime behaviour and routing logic, to do weight configuration and current limiting:
+application level service governance
+In Dubbo 2.6 or earlier version, all service governance rule are in service scope, if you need to make application scope rule, you need to set the same rule for all services under an application, modify and delete need the same operation, this is very unfriendly. In Dubbo 2.7, application scope service governance is supported, condition route(including black white list) and dynamic configuration(including weight, load balance) all support application scope config."><meta property="og:des [...]
+the basic function of service governance is changing the runtime behaviour and routing logic, to do weight configuration and current limiting:
+application level service governance
+In Dubbo 2.6 or earlier version, all service governance rule are in service scope, if you need to make application scope rule, you need to set the same rule for all services under an application, modify and delete need the same operation, this is very unfriendly. In Dubbo 2.7, application scope service governance is supported, condition route(including black white list) and dynamic configuration(including weight, load balance) all support application scope config."><meta name=twitter:des [...]
+the basic function of service governance is changing the runtime behaviour and routing logic, to do weight configuration and current limiting:
+application level service governance
+In Dubbo 2.6 or earlier version, all service governance rule are in service scope, if you need to make application scope rule, you need to set the same rule for all services under an application, modify and delete need the same operation, this is very unfriendly. In Dubbo 2.7, application scope service governance is supported, condition route(including black white list) and dynamic configuration(including weight, load balance) all support application scope config."><meta property="og:url [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item dropdown d-lg-block"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=true aria-expanded=false>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/docs/v2.7/admin/ops/index.html b/en/docs/v2.7/admin/ops/index.html
index 603823a2cce..267ac44b3ca 100644
--- a/en/docs/v2.7/admin/ops/index.html
+++ b/en/docs/v2.7/admin/ops/index.html
@@ -1,13 +1,13 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/v2.7/admin/ops/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel=alternate type=application/rss+xml href=https://dubbo.apache.org/en/docs/v2.7/admin/ops/index.xml><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=a [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/v2.7/admin/ops/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel=alternate type=application/rss+xml href=https://dubbo.apache.org/en/docs/v2.7/admin/ops/index.xml><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=a [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Dubbo Admin Guide"><meta property="og:description" content="Guide for dubbo-admin"><meta property="og:locale" content="en"><meta property="og:type" content="website"><meta itemprop=name content="Dubbo Admin Guide"><meta itemprop=description content="Guide for dubbo-admin"><meta itemprop=dateModified content="2020-12-22T13:19:33+08:00"><meta name=twitter:card content="summary"><meta name=twitter:title [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item dropdown d-lg-block"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=true aria-expanded=false>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/docs/v2.7/admin/ops/index.xml b/en/docs/v2.7/admin/ops/index.xml
index ac65e8f1330..3f80c9aae17 100644
--- a/en/docs/v2.7/admin/ops/index.xml
+++ b/en/docs/v2.7/admin/ops/index.xml
@@ -1,9 +1,90 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Dubbo Admin Guide on Apache Dubbo</title><link>https://dubbo.apache.org/en/docs/v2.7/admin/ops/</link><description>Recent content in Dubbo Admin Guide on Apache Dubbo</description><generator>Hugo</generator><language>en</language><atom:link href="https://dubbo.apache.org/en/docs/v2.7/admin/ops/index.xml" rel="self" type="application/rss+xml"/><item><title>Dub [...]
-Service provider page Service consumer page Add route rule page Add dynamic configuration page</description></item><item><title>Dubbo Admin Introductions</title><link>https://dubbo.apache.org/en/docs/v2.7/admin/ops/introduction/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/docs/v2.7/admin/ops/introduction/</guid><description>Now version 0.1 has been released, frontend uses Vue and Vuetify as javascript framework and UI framework, backend uses [...]
-Deploy the whole project through maven install git clone https://github.com/apache/dubbo-admin.git cd dubbo-admin mvn clean package cd dubbo-admin-distribution/target java -jar dubbo-admin-0.1.jar visit
-http://localhost:8080 Deploy frontend and backend separately frontend deploy cd dubbo-admin-ui npm install npm run dev backend deploy cd dubbo-admin-server mvn clean package cd target java -jar dubbo-admin-server-0.</description></item><item><title>Service Search And Service Detail</title><link>https://dubbo.apache.org/en/docs/v2.7/admin/ops/search/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/docs/v2.7/admin/ops/search/</guid><description>Ser [...]
-the service detail page display providers, consumers, medata information is supported in Dubbo 2.7 or higher version:</description></item><item><title>Service Test</title><link>https://dubbo.apache.org/en/docs/v2.7/admin/ops/test/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/docs/v2.7/admin/ops/test/</guid><description>please refer to this blog</description></item><item><title>API Docs&Test</title><link>https://dubbo.apache.org/en/docs/v2. [...]
-Adding some annotations can generate a swagger like document without turning a non web Dubbo project into a web project
-How to use? Dubbo api docs annotation added to method parameters of Dubbo project Dubbo provider project introduces dubbo-api-docs-core If Dubbo&rsquo;s interface and parameters are a separate jar package project, introduce dubbo-api-docs-annotations Add the annotation @EnableDubboApiDocs to the project startup class (marked with @SpringBootApplication) or configuration class (marked with @Configuration) of the provider project to enable the Dubbo API Docs In order to avoid increasin [...]
-application level service governance In Dubbo 2.6 or earlier version, all service governance rule are in service scope, if you need to make application scope rule, you need to set the same rule for all services under an application, modify and delete need the same operation, this is very unfriendly.</description></item><item><title>Tracking with Pinpoint</title><link>https://dubbo.apache.org/en/docs/v2.7/admin/ops/pinpoint/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>ht [...]
-Currently, Skywalking has supported analysis the operation of distributed systems from 6 visual dimensions.</description></item></channel></rss>
\ No newline at end of file
+<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Dubbo Admin Guide on Apache Dubbo</title><link>https://dubbo.apache.org/en/docs/v2.7/admin/ops/</link><description>Recent content in Dubbo Admin Guide on Apache Dubbo</description><generator>Hugo</generator><language>en</language><atom:link href="https://dubbo.apache.org/en/docs/v2.7/admin/ops/index.xml" rel="self" type="application/rss+xml"/><item><title>Dub [...]
+<p>If you need to manage a Dubbo service, you need to search it first and open it&rsquo;s management page</p>
+<p><img alt="/admin-guide/images/dubbo-search.png" src="https://dubbo.apache.org/imgs/admin/dubbo-search.jpg"></p>
+<h2 id="service-provider-page">Service provider page</h2>
+<p><img alt="/admin-guide/images/dubbo-providers.png" src="https://dubbo.apache.org/imgs/admin/dubbo-providers.jpg"></p>
+<h2 id="service-consumer-page">Service consumer page</h2>
+<p><img alt="/admin-guide/images/dubbo-consumers.png" src="https://dubbo.apache.org/imgs/admin/dubbo-consumers.jpg"></p>
+<h2 id="add-route-rule-page">Add route rule page</h2>
+<p><img alt="/admin-guide/images/dubbo-add-route.png" src="https://dubbo.apache.org/imgs/admin/dubbo-add-route.jpg"></p>
+<h2 id="add-dynamic-configuration-page">Add dynamic configuration page</h2>
+<p><img alt="/admin-guide/images/dubbo-add-config.png" src="https://dubbo.apache.org/imgs/admin/dubbo-add-config.jpg"></p></description></item><item><title>Dubbo Admin Introductions</title><link>https://dubbo.apache.org/en/docs/v2.7/admin/ops/introduction/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/docs/v2.7/admin/ops/introduction/</guid><description><p>Now version 0.1 has been released, frontend uses Vue and Vuetify as javascrip [...]
+<h3 id="deploy-the-whole-project-through-maven">Deploy the whole project through maven</h3>
+<ul>
+<li>install</li>
+</ul>
+<div class="highlight"><pre tabindex="0" style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-sh" data-lang="sh"><span style="display:flex;"><span>git clone https://github.com/apache/dubbo-admin.git
+</span></span><span style="display:flex;"><span><span style="color:#b58900">cd</span> dubbo-admin
+</span></span><span style="display:flex;"><span>mvn clean package
+</span></span><span style="display:flex;"><span><span style="color:#b58900">cd</span> dubbo-admin-distribution/target
+</span></span><span style="display:flex;"><span>java -jar dubbo-admin-0.1.jar
+</span></span></code></pre></div><ul>
+<li>visit<br>
+<code>http://localhost:8080</code></li>
+</ul>
+<h3 id="deploy-frontend-and-backend-separately">Deploy frontend and backend separately</h3>
+<ul>
+<li>frontend deploy</li>
+</ul>
+<div class="highlight"><pre tabindex="0" style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-sh" data-lang="sh"><span style="display:flex;"><span><span style="color:#b58900">cd</span> dubbo-admin-ui
+</span></span><span style="display:flex;"><span>npm install
+</span></span><span style="display:flex;"><span>npm run dev
+</span></span></code></pre></div><ul>
+<li>backend deploy</li>
+</ul>
+<div class="highlight"><pre tabindex="0" style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-sh" data-lang="sh"><span style="display:flex;"><span><span style="color:#b58900">cd</span> dubbo-admin-server
+</span></span><span style="display:flex;"><span>mvn clean package
+</span></span><span style="display:flex;"><span><span style="color:#b58900">cd</span> target
+</span></span><span style="display:flex;"><span>java -jar dubbo-admin-server-0.1.jar
+</span></span></code></pre></div><ul>
+<li>visit<br>
+http://localhost:8081</li>
+<li>in this mode, any modify of frontend will be hot reloaded</li>
+</ul>
+<h3 id="configuration-1">configuration: <sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup></h3>
+<p>configuration file location</p></description></item><item><title>Service Search And Service Detail</title><link>https://dubbo.apache.org/en/docs/v2.7/admin/ops/search/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/docs/v2.7/admin/ops/search/</guid><description><p>Service search is the basic function of Dubbo OPS, you can search by service name, application name and IP address, the service name and application name support wildcard a [...]
+<p><img alt="searchResult" src="https://dubbo.apache.org/imgs/admin/searchResult.png"></p>
+<p>the service detail page display providers, consumers, medata information is supported in Dubbo 2.7 or higher version:</p>
+<p><img alt="detail" src="https://dubbo.apache.org/imgs/admin/detail.jpg"></p></description></item><item><title>Service Test</title><link>https://dubbo.apache.org/en/docs/v2.7/admin/ops/test/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/docs/v2.7/admin/ops/test/</guid><description><p>please refer to this <a href="https://dubbo.apache.org/en/blog/2019/08/26/service-test/">blog</a></p></description></item><item><title>API Do [...]
+<p>Dubbo api documents, test tools, generate documents according to annotations, and provide test functions</p>
+<p>Adding some annotations can generate a swagger like document without turning a non web Dubbo project into a web project</p>
+<h2 id="how-to-use">How to use?</h2>
+<ol>
+<li>Dubbo api docs annotation added to method parameters of Dubbo project
+<ul>
+<li>Dubbo provider project introduces dubbo-api-docs-core</li>
+<li>If Dubbo&rsquo;s interface and parameters are a separate jar package project, introduce dubbo-api-docs-annotations</li>
+<li>Add the annotation @EnableDubboApiDocs to the project startup class (marked with @SpringBootApplication)
+or configuration class (marked with @Configuration) of the provider project to enable the Dubbo API Docs
+<ul>
+<li>In order to avoid increasing the resource consumption in the production environment, it is recommended
+to create a configuration class to enable Dubbo API Docs, and use it with the @Profile(&ldquo;dev&rdquo;) annotation</li>
+<li>Of course, Dubbo API Docs consumed a little CPU resources when the project starting and used a little
+memory for caching. In the future, it will consider putting the contents of the cache into the metadata
+center</li>
+</ul>
+</li>
+</ul>
+</li>
+</ol>
+<h3 id="current-version-same-as-dubbo-version">Current Version: Same as Dubbo version</h3>
+<div class="highlight"><pre tabindex="0" style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>&lt;dependency&gt;
+</span></span><span style="display:flex;"><span> &lt;groupId&gt;org.apache.dubbo&lt;/groupId&gt;
+</span></span><span style="display:flex;"><span> &lt;artifactId&gt;dubbo-api-docs-annotations&lt;/artifactId&gt;
+</span></span><span style="display:flex;"><span> &lt;version&gt;${dubbo-version}&lt;/version&gt;
+</span></span><span style="display:flex;"><span>&lt;/dependency&gt;
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span>&lt;dependency&gt;
+</span></span><span style="display:flex;"><span> &lt;groupId&gt;org.apache.dubbo&lt;/groupId&gt;
+</span></span><span style="display:flex;"><span> &lt;artifactId&gt;dubbo-api-docs-core&lt;/artifactId&gt;
+</span></span><span style="display:flex;"><span> &lt;version&gt;${dubbo-version}&lt;/version&gt;
+</span></span><span style="display:flex;"><span>&lt;/dependency&gt;
+</span></span></code></pre></div><ol start="2">
+<li></li>
+</ol>
+<p>Download <a href="https://github.com/apache/dubbo-admin">dubbo-admin</a> <a href="https://github.com/apache/dubbo-admin/releases">Download</a></p></description></item><item><title>Service Governance And Configuration Management</title><link>https://dubbo.apache.org/en/docs/v2.7/admin/ops/governance/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/docs/v2.7/admin/ops/governance/</guid><description><h2 id="service-governance [...]
+<p>the basic function of service governance is changing the runtime behaviour and routing logic, to do weight configuration and current limiting:</p>
+<h3 id="application-level-service-governance">application level service governance</h3>
+<p>In Dubbo 2.6 or earlier version, all service governance rule are in service scope, if you need to make application scope rule, you need to set the same rule for all services under an application, modify and delete need the same operation, this is very unfriendly. In Dubbo 2.7, application scope service governance is supported, condition route(including black white list) and dynamic configuration(including weight, load balance) all support application scope config.</p></descripti [...]
+<p><a href="https://github.com/apache/skywalking">Apache Skywalking(Incubator)</a> is the APM system that it designed for micro-services architectures and cloud native architecture systems and supports distribute tracking. <a href="https://github.com/apache/skywalking">Apache skywalking (incubator)</a> collects and analyzes the trace data and generates the relationship between the application and the service metric, Apache skywalking supports multiple languages agent, for [...]
+<p>Currently, Skywalking has supported analysis the operation of distributed systems from 6 visual dimensions. The overview view is a global view of your applications and components, including the number of components and applications, application alarm fluctuations, slow service lists, and application throughput; The topology shows the topological relationship of the whole application; The application view represents the upstream and downstream relationship of the application from si [...]
\ No newline at end of file
diff --git a/en/docs/v2.7/admin/ops/introduction/index.html b/en/docs/v2.7/admin/ops/introduction/index.html
index e9627600e40..81f42337067 100644
--- a/en/docs/v2.7/admin/ops/introduction/index.html
+++ b/en/docs/v2.7/admin/ops/introduction/index.html
@@ -1,25 +1,124 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/v2.7/admin/ops/introduction/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manifest hr [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/v2.7/admin/ops/introduction/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manifest hr [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Dubbo Admin Introductions"><meta property="og:description" content="Now version 0.1 has been released, frontend uses Vue and Vuetify as javascript framework and UI framework, backend uses spring framework, you can deploy the whole project with maven or deploy frontend and backend separately.
Deploy the whole project through maven install git clone https://github.com/apache/dubbo-admin.git cd dubbo-admin mvn clean package cd dubbo-admin-distribution/target java -jar dubbo-admin-0.1.jar visit
-http://localhost:8080 Deploy frontend and backend separately frontend deploy cd dubbo-admin-ui npm install npm run dev backend deploy cd dubbo-admin-server mvn clean package cd target java -jar dubbo-admin-server-0."><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="docs"><meta property="article:modified_time" content="2023-02-22T15:03:22+08:00"><meta itemprop=name content="Dubbo Admin Introductions"><meta itempro [...]
+http://localhost:8080 Deploy frontend and backend separately frontend deploy cd dubbo-admin-ui npm install npm run dev backend deploy cd dubbo-admin-server mvn clean package cd target java -jar dubbo-admin-server-0.1.jar visit
+http://localhost:8081 in this mode, any modify of frontend will be hot reloaded configuration: 1 configuration file location"><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="docs"><meta property="article:modified_time" content="2023-02-22T15:03:22+08:00"><meta itemprop=name content="Dubbo Admin Introductions"><meta itemprop=description content="Now version 0.1 has been released, frontend uses Vue and Vuetify as [...]
Deploy the whole project through maven install git clone https://github.com/apache/dubbo-admin.git cd dubbo-admin mvn clean package cd dubbo-admin-distribution/target java -jar dubbo-admin-0.1.jar visit
-http://localhost:8080 Deploy frontend and backend separately frontend deploy cd dubbo-admin-ui npm install npm run dev backend deploy cd dubbo-admin-server mvn clean package cd target java -jar dubbo-admin-server-0."><meta itemprop=dateModified content="2023-02-22T15:03:22+08:00"><meta itemprop=wordCount content="162"><meta name=twitter:card content="summary"><meta name=twitter:title content="Dubbo Admin Introductions"><meta name=twitter:description content="Now version 0.1 has been rele [...]
+http://localhost:8080 Deploy frontend and backend separately frontend deploy cd dubbo-admin-ui npm install npm run dev backend deploy cd dubbo-admin-server mvn clean package cd target java -jar dubbo-admin-server-0.1.jar visit
+http://localhost:8081 in this mode, any modify of frontend will be hot reloaded configuration: 1 configuration file location"><meta itemprop=dateModified content="2023-02-22T15:03:22+08:00"><meta itemprop=wordCount content="162"><meta name=twitter:card content="summary"><meta name=twitter:title content="Dubbo Admin Introductions"><meta name=twitter:description content="Now version 0.1 has been released, frontend uses Vue and Vuetify as javascript framework and UI framework, backend uses [...]
Deploy the whole project through maven install git clone https://github.com/apache/dubbo-admin.git cd dubbo-admin mvn clean package cd dubbo-admin-distribution/target java -jar dubbo-admin-0.1.jar visit
-http://localhost:8080 Deploy frontend and backend separately frontend deploy cd dubbo-admin-ui npm install npm run dev backend deploy cd dubbo-admin-server mvn clean package cd target java -jar dubbo-admin-server-0."><script async src="https://www.googletagmanager.com/gtag/js?id=G-1TFHM5YBH0"></script><script>var dnt,doNotTrack=!1;if(!1&&(dnt=navigator.doNotTrack||window.doNotTrack||navigator.msDoNotTrack,doNotTrack=dnt=="1"||dnt=="yes"),!doNotTrack){window.dataLayer=window.dataLayer||[] [...]
-Deploy the whole project through maven install git clone https://github.com/apache/dubbo-admin.git cd dubbo-admin mvn clean package cd dubbo-admin-distribution/target java -jar dubbo-admin-0.1.jar visit
-http://localhost:8080 Deploy frontend and backend separately frontend deploy cd dubbo-admin-ui npm install npm run dev backend deploy cd dubbo-admin-server mvn clean package cd target java -jar dubbo-admin-server-0."><meta property="og:description" content="Now version 0.1 has been released, frontend uses Vue and Vuetify as javascript framework and UI framework, backend uses spring framework, you can deploy the whole project with maven or deploy frontend and backend separately.
-Deploy the whole project through maven install git clone https://github.com/apache/dubbo-admin.git cd dubbo-admin mvn clean package cd dubbo-admin-distribution/target java -jar dubbo-admin-0.1.jar visit
-http://localhost:8080 Deploy frontend and backend separately frontend deploy cd dubbo-admin-ui npm install npm run dev backend deploy cd dubbo-admin-server mvn clean package cd target java -jar dubbo-admin-server-0."><meta name=twitter:description content="Now version 0.1 has been released, frontend uses Vue and Vuetify as javascript framework and UI framework, backend uses spring framework, you can deploy the whole project with maven or deploy frontend and backend separately.
-Deploy the whole project through maven install git clone https://github.com/apache/dubbo-admin.git cd dubbo-admin mvn clean package cd dubbo-admin-distribution/target java -jar dubbo-admin-0.1.jar visit
-http://localhost:8080 Deploy frontend and backend separately frontend deploy cd dubbo-admin-ui npm install npm run dev backend deploy cd dubbo-admin-server mvn clean package cd target java -jar dubbo-admin-server-0."><meta property="og:url" content="https://dubbo.apache.org/en/docs/v2.7/admin/ops/introduction/"><meta property="og:title" content="Dubbo Admin Introductions"><meta name=twitter:title content="Dubbo Admin Introductions"><meta name=twitter:image:alt content="Apache Dubbo"><met [...]
+http://localhost:8080 Deploy frontend and backend separately frontend deploy cd dubbo-admin-ui npm install npm run dev backend deploy cd dubbo-admin-server mvn clean package cd target java -jar dubbo-admin-server-0.1.jar visit
+http://localhost:8081 in this mode, any modify of frontend will be hot reloaded configuration: 1 configuration file location"><script async src="https://www.googletagmanager.com/gtag/js?id=G-1TFHM5YBH0"></script><script>var dnt,doNotTrack=!1;if(!1&&(dnt=navigator.doNotTrack||window.doNotTrack||navigator.msDoNotTrack,doNotTrack=dnt=="1"||dnt=="yes"),!doNotTrack){window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments)}gtag("js",new Date),gtag("config","G-1TFHM5YBH0" [...]
+Deploy the whole project through maven
+
+install
+
+git clone https://github.com/apache/dubbo-admin.git
+cd dubbo-admin
+mvn clean package
+cd dubbo-admin-distribution/target
+java -jar dubbo-admin-0.1.jar
+
+visit
+http://localhost:8080
+
+Deploy frontend and backend separately
+
+frontend deploy
+
+cd dubbo-admin-ui
+npm install
+npm run dev
+
+backend deploy
+
+cd dubbo-admin-server
+mvn clean package
+cd target
+java -jar dubbo-admin-server-0.1.jar
+
+visit
+http://localhost:8081
+in this mode, any modify of frontend will be hot reloaded
+
+configuration: 1
+configuration file location"><meta property="og:description" content="Now version 0.1 has been released, frontend uses Vue and Vuetify as javascript framework and UI framework, backend uses spring framework, you can deploy the whole project with maven or deploy frontend and backend separately.
+Deploy the whole project through maven
+
+install
+
+git clone https://github.com/apache/dubbo-admin.git
+cd dubbo-admin
+mvn clean package
+cd dubbo-admin-distribution/target
+java -jar dubbo-admin-0.1.jar
+
+visit
+http://localhost:8080
+
+Deploy frontend and backend separately
+
+frontend deploy
+
+cd dubbo-admin-ui
+npm install
+npm run dev
+
+backend deploy
+
+cd dubbo-admin-server
+mvn clean package
+cd target
+java -jar dubbo-admin-server-0.1.jar
+
+visit
+http://localhost:8081
+in this mode, any modify of frontend will be hot reloaded
+
+configuration: 1
+configuration file location"><meta name=twitter:description content="Now version 0.1 has been released, frontend uses Vue and Vuetify as javascript framework and UI framework, backend uses spring framework, you can deploy the whole project with maven or deploy frontend and backend separately.
+Deploy the whole project through maven
+
+install
+
+git clone https://github.com/apache/dubbo-admin.git
+cd dubbo-admin
+mvn clean package
+cd dubbo-admin-distribution/target
+java -jar dubbo-admin-0.1.jar
+
+visit
+http://localhost:8080
+
+Deploy frontend and backend separately
+
+frontend deploy
+
+cd dubbo-admin-ui
+npm install
+npm run dev
+
+backend deploy
+
+cd dubbo-admin-server
+mvn clean package
+cd target
+java -jar dubbo-admin-server-0.1.jar
+
+visit
+http://localhost:8081
+in this mode, any modify of frontend will be hot reloaded
+
+configuration: 1
+configuration file location"><meta property="og:url" content="https://dubbo.apache.org/en/docs/v2.7/admin/ops/introduction/"><meta property="og:title" content="Dubbo Admin Introductions"><meta name=twitter:title content="Dubbo Admin Introductions"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:type" content="article"><meta name=viewport content="width=device-width"><script async defer src=/js/github-buttons.js></script><link href=/css/community.css rel=stylesheet> [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item dropdown d-lg-block"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=true aria-expanded=false>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/docs/v2.7/admin/ops/pinpoint/index.html b/en/docs/v2.7/admin/ops/pinpoint/index.html
index 037c9266ef3..f9085c82ff9 100644
--- a/en/docs/v2.7/admin/ops/pinpoint/index.html
+++ b/en/docs/v2.7/admin/ops/pinpoint/index.html
@@ -1,13 +1,13 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/v2.7/admin/ops/pinpoint/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manifest href=/ [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/v2.7/admin/ops/pinpoint/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manifest href=/ [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Tracking with Pinpoint"><meta property="og:description" content="After using Dubbo to serve or integrate applications, assuming that a service backstage log shows an exception and that the service is invoked by multiple applications, it is often difficult to determine which application is called, and what is the cause of the problem, so we need a set of distributed tracking systems to quickly locate t [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item dropdown d-lg-block"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=true aria-expanded=false>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/docs/v2.7/admin/ops/search/index.html b/en/docs/v2.7/admin/ops/search/index.html
index a85fe3d861b..bbcf90bb477 100644
--- a/en/docs/v2.7/admin/ops/search/index.html
+++ b/en/docs/v2.7/admin/ops/search/index.html
@@ -1,19 +1,25 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/v2.7/admin/ops/search/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manifest href=/ma [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/v2.7/admin/ops/search/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manifest href=/ma [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Service Search And Service Detail"><meta property="og:description" content="Service search is the basic function of Dubbo OPS, you can search by service name, application name and IP address, the service name and application name support wildcard and autocomplete:
the service detail page display providers, consumers, medata information is supported in Dubbo 2.7 or higher version:"><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="docs"><meta property="article:modified_time" content="2020-12-22T13:19:33+08:00"><meta itemprop=name content="Service Search And Service Detail"><meta itemprop=description content="Service search is the basic function of Dubbo OPS, you can search b [...]
the service detail page display providers, consumers, medata information is supported in Dubbo 2.7 or higher version:"><meta itemprop=dateModified content="2020-12-22T13:19:33+08:00"><meta itemprop=wordCount content="47"><meta name=twitter:card content="summary"><meta name=twitter:title content="Service Search And Service Detail"><meta name=twitter:description content="Service search is the basic function of Dubbo OPS, you can search by service name, application name and IP address, the [...]
the service detail page display providers, consumers, medata information is supported in Dubbo 2.7 or higher version:"><script async src="https://www.googletagmanager.com/gtag/js?id=G-1TFHM5YBH0"></script><script>var dnt,doNotTrack=!1;if(!1&&(dnt=navigator.doNotTrack||window.doNotTrack||navigator.msDoNotTrack,doNotTrack=dnt=="1"||dnt=="yes"),!doNotTrack){window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments)}gtag("js",new Date),gtag("config","G-1TFHM5YBH0")}</scr [...]
-the service detail page display providers, consumers, medata information is supported in Dubbo 2.7 or higher version:"><meta property="og:description" content="Service search is the basic function of Dubbo OPS, you can search by service name, application name and IP address, the service name and application name support wildcard and autocomplete:
-the service detail page display providers, consumers, medata information is supported in Dubbo 2.7 or higher version:"><meta name=twitter:description content="Service search is the basic function of Dubbo OPS, you can search by service name, application name and IP address, the service name and application name support wildcard and autocomplete:
-the service detail page display providers, consumers, medata information is supported in Dubbo 2.7 or higher version:"><meta property="og:url" content="https://dubbo.apache.org/en/docs/v2.7/admin/ops/search/"><meta property="og:title" content="Service Search And Service Detail"><meta name=twitter:title content="Service Search And Service Detail"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:type" content="article"><meta name=viewport content="width=device-width"> [...]
+
+the service detail page display providers, consumers, medata information is supported in Dubbo 2.7 or higher version:
+"><meta property="og:description" content="Service search is the basic function of Dubbo OPS, you can search by service name, application name and IP address, the service name and application name support wildcard and autocomplete:
+
+the service detail page display providers, consumers, medata information is supported in Dubbo 2.7 or higher version:
+"><meta name=twitter:description content="Service search is the basic function of Dubbo OPS, you can search by service name, application name and IP address, the service name and application name support wildcard and autocomplete:
+
+the service detail page display providers, consumers, medata information is supported in Dubbo 2.7 or higher version:
+"><meta property="og:url" content="https://dubbo.apache.org/en/docs/v2.7/admin/ops/search/"><meta property="og:title" content="Service Search And Service Detail"><meta name=twitter:title content="Service Search And Service Detail"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:type" content="article"><meta name=viewport content="width=device-width"><script async defer src=/js/github-buttons.js></script><link href=/css/community.css rel=stylesheet><link href=/css/c [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item dropdown d-lg-block"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=true aria-expanded=false>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/docs/v2.7/admin/ops/skywalking/index.html b/en/docs/v2.7/admin/ops/skywalking/index.html
index 6750f599f80..d5a135d3dd4 100644
--- a/en/docs/v2.7/admin/ops/skywalking/index.html
+++ b/en/docs/v2.7/admin/ops/skywalking/index.html
@@ -1,19 +1,22 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/v2.7/admin/ops/skywalking/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manifest href [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/v2.7/admin/ops/skywalking/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manifest href [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Tracing Dubbo service with Apache Skywalking"><meta property="og:description" content="Introduction to Apache Skywalking Apache Skywalking(Incubator) is the APM system that it designed for micro-services architectures and cloud native architecture systems and supports distribute tracking. Apache skywalking (incubator) collects and analyzes the trace data and generates the relationship between the appl [...]
-Currently, Skywalking has supported analysis the operation of distributed systems from 6 visual dimensions."><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="docs"><meta property="article:modified_time" content="2022-09-11T12:56:56+08:00"><meta itemprop=name content="Tracing Dubbo service with Apache Skywalking"><meta itemprop=description content="Introduction to Apache Skywalking Apache Skywalking(Incubator) is [...]
-Currently, Skywalking has supported analysis the operation of distributed systems from 6 visual dimensions."><meta itemprop=dateModified content="2022-09-11T12:56:56+08:00"><meta itemprop=wordCount content="470"><meta name=twitter:card content="summary"><meta name=twitter:title content="Tracing Dubbo service with Apache Skywalking"><meta name=twitter:description content="Introduction to Apache Skywalking Apache Skywalking(Incubator) is the APM system that it designed for micro-services a [...]
-Currently, Skywalking has supported analysis the operation of distributed systems from 6 visual dimensions."><script async src="https://www.googletagmanager.com/gtag/js?id=G-1TFHM5YBH0"></script><script>var dnt,doNotTrack=!1;if(!1&&(dnt=navigator.doNotTrack||window.doNotTrack||navigator.msDoNotTrack,doNotTrack=dnt=="1"||dnt=="yes"),!doNotTrack){window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments)}gtag("js",new Date),gtag("config","G-1TFHM5YBH0")}</script><link [...]
-Currently, Skywalking has supported analysis the operation of distributed systems from 6 visual dimensions."><meta property="og:description" content="Introduction to Apache Skywalking Apache Skywalking(Incubator) is the APM system that it designed for micro-services architectures and cloud native architecture systems and supports distribute tracking. Apache skywalking (incubator) collects and analyzes the trace data and generates the relationship between the application and the service m [...]
-Currently, Skywalking has supported analysis the operation of distributed systems from 6 visual dimensions."><meta name=twitter:description content="Introduction to Apache Skywalking Apache Skywalking(Incubator) is the APM system that it designed for micro-services architectures and cloud native architecture systems and supports distribute tracking. Apache skywalking (incubator) collects and analyzes the trace data and generates the relationship between the application and the service me [...]
-Currently, Skywalking has supported analysis the operation of distributed systems from 6 visual dimensions."><meta property="og:url" content="https://dubbo.apache.org/en/docs/v2.7/admin/ops/skywalking/"><meta property="og:title" content="Tracing Dubbo service with Apache Skywalking"><meta name=twitter:title content="Tracing Dubbo service with Apache Skywalking"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:type" content="article"><meta name=viewport content="widt [...]
+Currently, Skywalking has supported analysis the operation of distributed systems from 6 visual dimensions. The overview view is a global view of your applications and components, including the number of components and applications, application alarm fluctuations, slow service lists, and application throughput; The topology shows the topological relationship of the whole application; The application view represents the upstream and downstream relationship of the application from single a [...]
+Currently, Skywalking has supported analysis the operation of distributed systems from 6 visual dimensions. The overview view is a global view of your applications and components, including the number of components and applications, application alarm fluctuations, slow service lists, and application throughput; The topology shows the topological relationship of the whole application; The application view represents the upstream and downstream relationship of the application from single a [...]
+Currently, Skywalking has supported analysis the operation of distributed systems from 6 visual dimensions. The overview view is a global view of your applications and components, including the number of components and applications, application alarm fluctuations, slow service lists, and application throughput; The topology shows the topological relationship of the whole application; The application view represents the upstream and downstream relationship of the application from single a [...]
+Apache Skywalking(Incubator) is the APM system that it designed for micro-services architectures and cloud native architecture systems and supports distribute tracking. Apache skywalking (incubator) collects and analyzes the trace data and generates the relationship between the application and the service metric, Apache skywalking supports multiple languages agent, for example Java,.net core,Node.js and Go.
+Currently, Skywalking has supported analysis the operation of distributed systems from 6 visual dimensions. The overview view is a global view of your applications and components, including the number of components and applications, application alarm fluctuations, slow service lists, and application throughput; The topology shows the topological relationship of the whole application; The application view represents the upstream and downstream relationship of the application from single a [...]
+Apache Skywalking(Incubator) is the APM system that it designed for micro-services architectures and cloud native architecture systems and supports distribute tracking. Apache skywalking (incubator) collects and analyzes the trace data and generates the relationship between the application and the service metric, Apache skywalking supports multiple languages agent, for example Java,.net core,Node.js and Go.
+Currently, Skywalking has supported analysis the operation of distributed systems from 6 visual dimensions. The overview view is a global view of your applications and components, including the number of components and applications, application alarm fluctuations, slow service lists, and application throughput; The topology shows the topological relationship of the whole application; The application view represents the upstream and downstream relationship of the application from single a [...]
+Apache Skywalking(Incubator) is the APM system that it designed for micro-services architectures and cloud native architecture systems and supports distribute tracking. Apache skywalking (incubator) collects and analyzes the trace data and generates the relationship between the application and the service metric, Apache skywalking supports multiple languages agent, for example Java,.net core,Node.js and Go.
+Currently, Skywalking has supported analysis the operation of distributed systems from 6 visual dimensions. The overview view is a global view of your applications and components, including the number of components and applications, application alarm fluctuations, slow service lists, and application throughput; The topology shows the topological relationship of the whole application; The application view represents the upstream and downstream relationship of the application from single a [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item dropdown d-lg-block"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=true aria-expanded=false>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/docs/v2.7/admin/ops/test/index.html b/en/docs/v2.7/admin/ops/test/index.html
index c64aa9a1bf7..48952bf6134 100644
--- a/en/docs/v2.7/admin/ops/test/index.html
+++ b/en/docs/v2.7/admin/ops/test/index.html
@@ -1,13 +1,13 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/v2.7/admin/ops/test/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manifest href=/mani [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/v2.7/admin/ops/test/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manifest href=/mani [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Service Test"><meta property="og:description" content="please refer to this blog"><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="docs"><meta property="article:modified_time" content="2022-08-07T00:02:07+08:00"><meta itemprop=name content="Service Test"><meta itemprop=description content="please refer to this blog"><meta item [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item dropdown d-lg-block"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=true aria-expanded=false>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/docs/v2.7/dev/build/index.html b/en/docs/v2.7/dev/build/index.html
index 4d6d69f20ed..b3bef854430 100644
--- a/en/docs/v2.7/dev/build/index.html
+++ b/en/docs/v2.7/dev/build/index.html
@@ -1,13 +1,13 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/v2.7/dev/build/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manifest href=/manifest. [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/v2.7/dev/build/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manifest href=/manifest. [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Source Code Build"><meta property="og:description" content="Build dubbo from source code"><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="docs"><meta property="article:modified_time" content="2021-07-23T10:46:31+08:00"><meta itemprop=name content="Source Code Build"><meta itemprop=description content="Build dubbo from source [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item dropdown d-lg-block"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=true aria-expanded=false>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/docs/v2.7/dev/checklist/index.html b/en/docs/v2.7/dev/checklist/index.html
index 62d625c20e9..eb1a5aafabc 100644
--- a/en/docs/v2.7/dev/checklist/index.html
+++ b/en/docs/v2.7/dev/checklist/index.html
@@ -1,13 +1,13 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/v2.7/dev/checklist/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manifest href=/manif [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/v2.7/dev/checklist/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manifest href=/manif [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Checklist"><meta property="og:description" content="Checklist before release"><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="docs"><meta property="article:modified_time" content="2020-12-22T13:19:33+08:00"><meta itemprop=name content="Checklist"><meta itemprop=description content="Checklist before release"><meta itemprop=dat [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item dropdown d-lg-block"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=true aria-expanded=false>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/docs/v2.7/dev/code-smell/index.html b/en/docs/v2.7/dev/code-smell/index.html
index 201b0cfda98..75e6d7caa83 100644
--- a/en/docs/v2.7/dev/code-smell/index.html
+++ b/en/docs/v2.7/dev/code-smell/index.html
@@ -1,13 +1,13 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/v2.7/dev/code-smell/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manifest href=/mani [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/v2.7/dev/code-smell/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manifest href=/mani [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Bad Smell"><meta property="og:description" content="Bad code smells which should be avoided"><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="docs"><meta property="article:modified_time" content="2021-08-02T16:01:33+08:00"><meta itemprop=name content="Bad Smell"><meta itemprop=description content="Bad code smells which should [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item dropdown d-lg-block"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=true aria-expanded=false>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/docs/v2.7/dev/coding/index.html b/en/docs/v2.7/dev/coding/index.html
index 2c4dc4cb848..3abbd14bffe 100644
--- a/en/docs/v2.7/dev/coding/index.html
+++ b/en/docs/v2.7/dev/coding/index.html
@@ -1,13 +1,13 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/v2.7/dev/coding/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manifest href=/manifest [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/v2.7/dev/coding/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manifest href=/manifest [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Coding Convention"><meta property="og:description" content="Dubbo coding convention"><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="docs"><meta property="article:modified_time" content="2020-12-22T13:19:33+08:00"><meta itemprop=name content="Coding Convention"><meta itemprop=description content="Dubbo coding convention"><met [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item dropdown d-lg-block"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=true aria-expanded=false>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/docs/v2.7/dev/contract/index.html b/en/docs/v2.7/dev/contract/index.html
index 2dd5ebc51d8..511d7574eed 100644
--- a/en/docs/v2.7/dev/contract/index.html
+++ b/en/docs/v2.7/dev/contract/index.html
@@ -1,13 +1,13 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/v2.7/dev/contract/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manifest href=/manife [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/v2.7/dev/contract/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manifest href=/manife [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Public Agreement"><meta property="og:description" content="Dubbo public agreement"><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="docs"><meta property="article:modified_time" content="2020-12-22T13:19:33+08:00"><meta itemprop=name content="Public Agreement"><meta itemprop=description content="Dubbo public agreement"><meta it [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item dropdown d-lg-block"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=true aria-expanded=false>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/docs/v2.7/dev/design/index.html b/en/docs/v2.7/dev/design/index.html
index 987e7e11220..bd01b94799e 100644
--- a/en/docs/v2.7/dev/design/index.html
+++ b/en/docs/v2.7/dev/design/index.html
@@ -1,13 +1,13 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/v2.7/dev/design/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manifest href=/manifest [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/v2.7/dev/design/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manifest href=/manifest [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Framework Design"><meta property="og:description" content="Dubbo frame design"><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="docs"><meta property="article:modified_time" content="2020-12-22T13:19:33+08:00"><meta itemprop=name content="Framework Design"><meta itemprop=description content="Dubbo frame design"><meta itemprop=d [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item dropdown d-lg-block"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=true aria-expanded=false>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/docs/v2.7/dev/implementation/index.html b/en/docs/v2.7/dev/implementation/index.html
index 8fe05ee5afe..0dfa8309773 100644
--- a/en/docs/v2.7/dev/implementation/index.html
+++ b/en/docs/v2.7/dev/implementation/index.html
@@ -1,13 +1,13 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/v2.7/dev/implementation/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manifest href=/ [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/v2.7/dev/implementation/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manifest href=/ [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Implementation details"><meta property="og:description" content="Dubbo implementation details"><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="docs"><meta property="article:modified_time" content="2022-08-07T00:02:07+08:00"><meta itemprop=name content="Implementation details"><meta itemprop=description content="Dubbo implemen [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item dropdown d-lg-block"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=true aria-expanded=false>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/docs/v2.7/dev/impls/cache/index.html b/en/docs/v2.7/dev/impls/cache/index.html
index 50612ce29ef..ebf650dce01 100644
--- a/en/docs/v2.7/dev/impls/cache/index.html
+++ b/en/docs/v2.7/dev/impls/cache/index.html
@@ -1,31 +1,109 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/v2.7/dev/impls/cache/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manifest href=/man [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/v2.7/dev/impls/cache/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manifest href=/man [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Cache Extension"><meta property="og:description" content='Summary Cache the return value, use request parameter as the key.
Extension Interface org.apache.dubbo.cache.CacheFactory
Extension Configuration <dubbo:service cache="lru" /> <!-- method level cache --> <dubbo:service><dubbo:method cache="lru" /></dubbo:service> <!-- 缺省值设置,当<dubbo:service>没有配置cache属性时,使用此配置 --> <!-- default configuration, will take affect if cache attribute isn't configured in <dubbo:service> --> <dubbo:provider cache="xxx,yyy" /> Existing Extensions org.apache.dubbo.cache.support.lru.LruCacheFactory org.apache.dubbo.cache.support.threadlocal.ThreadLocalCacheFactory org.apache.dubbo.ca [...]
-src |-main |-java |-com |-xxx |-XxxCacheFactory.java (CacheFactory implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.cache.CacheFactory (plain text file with contents: xxx=com.'><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="docs"><meta property="article:modified_time" content="2020-12-22T13:19:33+08:00"><meta itemprop=name content="Cache Extension"><meta itemprop=description content='Summary Ca [...]
+src |-main |-java |-com |-xxx |-XxxCacheFactory.java (CacheFactory implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.cache.CacheFactory (plain text file with contents: xxx=com.xxx.XxxCacheFactory) XxxCacheFactory.java:'><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="docs"><meta property="article:modified_time" content="2020-12-22T13:19:33+08:00"><meta itemprop=name content="Cache Extension"><met [...]
Extension Interface org.apache.dubbo.cache.CacheFactory
Extension Configuration <dubbo:service cache="lru" /> <!-- method level cache --> <dubbo:service><dubbo:method cache="lru" /></dubbo:service> <!-- 缺省值设置,当<dubbo:service>没有配置cache属性时,使用此配置 --> <!-- default configuration, will take affect if cache attribute isn't configured in <dubbo:service> --> <dubbo:provider cache="xxx,yyy" /> Existing Extensions org.apache.dubbo.cache.support.lru.LruCacheFactory org.apache.dubbo.cache.support.threadlocal.ThreadLocalCacheFactory org.apache.dubbo.ca [...]
-src |-main |-java |-com |-xxx |-XxxCacheFactory.java (CacheFactory implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.cache.CacheFactory (plain text file with contents: xxx=com.'><meta itemprop=dateModified content="2020-12-22T13:19:33+08:00"><meta itemprop=wordCount content="139"><meta name=twitter:card content="summary"><meta name=twitter:title content="Cache Extension"><meta name=twitter:description content='Summary Cache the return value, use request parameter as the key.
+src |-main |-java |-com |-xxx |-XxxCacheFactory.java (CacheFactory implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.cache.CacheFactory (plain text file with contents: xxx=com.xxx.XxxCacheFactory) XxxCacheFactory.java:'><meta itemprop=dateModified content="2020-12-22T13:19:33+08:00"><meta itemprop=wordCount content="139"><meta name=twitter:card content="summary"><meta name=twitter:title content="Cache Extension"><meta name=twitter:description content='Summary Cache the re [...]
Extension Interface org.apache.dubbo.cache.CacheFactory
Extension Configuration <dubbo:service cache="lru" /> <!-- method level cache --> <dubbo:service><dubbo:method cache="lru" /></dubbo:service> <!-- 缺省值设置,当<dubbo:service>没有配置cache属性时,使用此配置 --> <!-- default configuration, will take affect if cache attribute isn't configured in <dubbo:service> --> <dubbo:provider cache="xxx,yyy" /> Existing Extensions org.apache.dubbo.cache.support.lru.LruCacheFactory org.apache.dubbo.cache.support.threadlocal.ThreadLocalCacheFactory org.apache.dubbo.ca [...]
-src |-main |-java |-com |-xxx |-XxxCacheFactory.java (CacheFactory implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.cache.CacheFactory (plain text file with contents: xxx=com.'><script async src="https://www.googletagmanager.com/gtag/js?id=G-1TFHM5YBH0"></script><script>var dnt,doNotTrack=!1;if(!1&&(dnt=navigator.doNotTrack||window.doNotTrack||navigator.msDoNotTrack,doNotTrack=dnt=="1"||dnt=="yes"),!doNotTrack){window.dataLayer=window.dataLayer||[];function gtag(){dataLa [...]
-Extension Interface org.apache.dubbo.cache.CacheFactory
-Extension Configuration <dubbo:service cache="lru" /> <!-- method level cache --> <dubbo:service><dubbo:method cache="lru" /></dubbo:service> <!-- 缺省值设置,当<dubbo:service>没有配置cache属性时,使用此配置 --> <!-- default configuration, will take affect if cache attribute isn't configured in <dubbo:service> --> <dubbo:provider cache="xxx,yyy" /> Existing Extensions org.apache.dubbo.cache.support.lru.LruCacheFactory org.apache.dubbo.cache.support.threadlocal.ThreadLocalCacheFactory org.apache.dubbo.ca [...]
-src |-main |-java |-com |-xxx |-XxxCacheFactory.java (CacheFactory implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.cache.CacheFactory (plain text file with contents: xxx=com.'><meta property="og:description" content='Summary Cache the return value, use request parameter as the key.
-Extension Interface org.apache.dubbo.cache.CacheFactory
-Extension Configuration <dubbo:service cache="lru" /> <!-- method level cache --> <dubbo:service><dubbo:method cache="lru" /></dubbo:service> <!-- 缺省值设置,当<dubbo:service>没有配置cache属性时,使用此配置 --> <!-- default configuration, will take affect if cache attribute isn't configured in <dubbo:service> --> <dubbo:provider cache="xxx,yyy" /> Existing Extensions org.apache.dubbo.cache.support.lru.LruCacheFactory org.apache.dubbo.cache.support.threadlocal.ThreadLocalCacheFactory org.apache.dubbo.ca [...]
-src |-main |-java |-com |-xxx |-XxxCacheFactory.java (CacheFactory implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.cache.CacheFactory (plain text file with contents: xxx=com.'><meta name=twitter:description content='Summary Cache the return value, use request parameter as the key.
-Extension Interface org.apache.dubbo.cache.CacheFactory
-Extension Configuration <dubbo:service cache="lru" /> <!-- method level cache --> <dubbo:service><dubbo:method cache="lru" /></dubbo:service> <!-- 缺省值设置,当<dubbo:service>没有配置cache属性时,使用此配置 --> <!-- default configuration, will take affect if cache attribute isn't configured in <dubbo:service> --> <dubbo:provider cache="xxx,yyy" /> Existing Extensions org.apache.dubbo.cache.support.lru.LruCacheFactory org.apache.dubbo.cache.support.threadlocal.ThreadLocalCacheFactory org.apache.dubbo.ca [...]
-src |-main |-java |-com |-xxx |-XxxCacheFactory.java (CacheFactory implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.cache.CacheFactory (plain text file with contents: xxx=com.'><meta property="og:url" content="https://dubbo.apache.org/en/docs/v2.7/dev/impls/cache/"><meta property="og:title" content="Cache Extension"><meta name=twitter:title content="Cache Extension"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:type" content="article"><meta name= [...]
+src |-main |-java |-com |-xxx |-XxxCacheFactory.java (CacheFactory implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.cache.CacheFactory (plain text file with contents: xxx=com.xxx.XxxCacheFactory) XxxCacheFactory.java:'><script async src="https://www.googletagmanager.com/gtag/js?id=G-1TFHM5YBH0"></script><script>var dnt,doNotTrack=!1;if(!1&&(dnt=navigator.doNotTrack||window.doNotTrack||navigator.msDoNotTrack,doNotTrack=dnt=="1"||dnt=="yes"),!doNotTrack){window.dataLayer=w [...]
+Cache the return value, use request parameter as the key.
+Extension Interface
+org.apache.dubbo.cache.CacheFactory
+Extension Configuration
+<dubbo:service cache="lru" />
+<!-- method level cache -->
+<dubbo:service><dubbo:method cache="lru" /></dubbo:service>
+<!-- 缺省值设置,当<dubbo:service>没有配置cache属性时,使用此配置 -->
+<!-- default configuration, will take affect if cache attribute isn't configured in <dubbo:service> -->
+<dubbo:provider cache="xxx,yyy" />
+Existing Extensions
+
+org.apache.dubbo.cache.support.lru.LruCacheFactory
+org.apache.dubbo.cache.support.threadlocal.ThreadLocalCacheFactory
+org.apache.dubbo.cache.support.jcache.JCacheFactory
+
+Extension Guide
+Directory layout:
+src
+ |-main
+ |-java
+ |-com
+ |-xxx
+ |-XxxCacheFactory.java (CacheFactory implementation)
+ |-resources
+ |-META-INF
+ |-dubbo
+ |-org.apache.dubbo.cache.CacheFactory (plain text file with contents: xxx=com.xxx.XxxCacheFactory)
+XxxCacheFactory.java:'><meta property="og:description" content='Summary
+Cache the return value, use request parameter as the key.
+Extension Interface
+org.apache.dubbo.cache.CacheFactory
+Extension Configuration
+<dubbo:service cache="lru" />
+<!-- method level cache -->
+<dubbo:service><dubbo:method cache="lru" /></dubbo:service>
+<!-- 缺省值设置,当<dubbo:service>没有配置cache属性时,使用此配置 -->
+<!-- default configuration, will take affect if cache attribute isn't configured in <dubbo:service> -->
+<dubbo:provider cache="xxx,yyy" />
+Existing Extensions
+
+org.apache.dubbo.cache.support.lru.LruCacheFactory
+org.apache.dubbo.cache.support.threadlocal.ThreadLocalCacheFactory
+org.apache.dubbo.cache.support.jcache.JCacheFactory
+
+Extension Guide
+Directory layout:
+src
+ |-main
+ |-java
+ |-com
+ |-xxx
+ |-XxxCacheFactory.java (CacheFactory implementation)
+ |-resources
+ |-META-INF
+ |-dubbo
+ |-org.apache.dubbo.cache.CacheFactory (plain text file with contents: xxx=com.xxx.XxxCacheFactory)
+XxxCacheFactory.java:'><meta name=twitter:description content='Summary
+Cache the return value, use request parameter as the key.
+Extension Interface
+org.apache.dubbo.cache.CacheFactory
+Extension Configuration
+<dubbo:service cache="lru" />
+<!-- method level cache -->
+<dubbo:service><dubbo:method cache="lru" /></dubbo:service>
+<!-- 缺省值设置,当<dubbo:service>没有配置cache属性时,使用此配置 -->
+<!-- default configuration, will take affect if cache attribute isn't configured in <dubbo:service> -->
+<dubbo:provider cache="xxx,yyy" />
+Existing Extensions
+
+org.apache.dubbo.cache.support.lru.LruCacheFactory
+org.apache.dubbo.cache.support.threadlocal.ThreadLocalCacheFactory
+org.apache.dubbo.cache.support.jcache.JCacheFactory
+
+Extension Guide
+Directory layout:
+src
+ |-main
+ |-java
+ |-com
+ |-xxx
+ |-XxxCacheFactory.java (CacheFactory implementation)
+ |-resources
+ |-META-INF
+ |-dubbo
+ |-org.apache.dubbo.cache.CacheFactory (plain text file with contents: xxx=com.xxx.XxxCacheFactory)
+XxxCacheFactory.java:'><meta property="og:url" content="https://dubbo.apache.org/en/docs/v2.7/dev/impls/cache/"><meta property="og:title" content="Cache Extension"><meta name=twitter:title content="Cache Extension"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:type" content="article"><meta name=viewport content="width=device-width"><script async defer src=/js/github-buttons.js></script><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css rel [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item dropdown d-lg-block"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=true aria-expanded=false>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/docs/v2.7/dev/impls/cluster/index.html b/en/docs/v2.7/dev/impls/cluster/index.html
index fc7ec897cf2..a0825972d8a 100644
--- a/en/docs/v2.7/dev/impls/cluster/index.html
+++ b/en/docs/v2.7/dev/impls/cluster/index.html
@@ -1,31 +1,121 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/v2.7/dev/impls/cluster/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manifest href=/m [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/v2.7/dev/impls/cluster/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manifest href=/m [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Cluster Extension"><meta property="og:description" content='Summary Group service providers in a cluster, and treat them as one single provider.
Extension Interface org.apache.dubbo.rpc.cluster.Cluster
Extension Configuration <dubbo:protocol cluster="xxx" /> <!-- default configuration, will take affect if cluster attribute is not configured in <dubbo:protocol> --> <dubbo:provider cluster="xxx" /> Existing Extensions org.apache.dubbo.rpc.cluster.support.wrapper.MockClusterWrapper org.apache.dubbo.rpc.cluster.support.FailoverCluster org.apache.dubbo.rpc.cluster.support.FailfastCluster org.apache.dubbo.rpc.cluster.support.FailsafeCluster org.apache.dubbo.rpc.cluster.support.FailbackCluste [...]
-src |-main |-java |-com |-xxx |-XxxCluster.java (Cluster implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.rpc.cluster.Cluster (plain text file with the content: xxx=com.'><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="docs"><meta property="article:modified_time" content="2021-08-27T14:21:59+08:00"><meta itemprop=name content="Cluster Extension"><meta itemprop=description content='Summary Group [...]
+src |-main |-java |-com |-xxx |-XxxCluster.java (Cluster implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.rpc.cluster.Cluster (plain text file with the content: xxx=com.xxx.XxxCluster) XxxCluster.java:'><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="docs"><meta property="article:modified_time" content="2021-08-27T14:21:59+08:00"><meta itemprop=name content="Cluster Extension"><meta itemprop=des [...]
Extension Interface org.apache.dubbo.rpc.cluster.Cluster
Extension Configuration <dubbo:protocol cluster="xxx" /> <!-- default configuration, will take affect if cluster attribute is not configured in <dubbo:protocol> --> <dubbo:provider cluster="xxx" /> Existing Extensions org.apache.dubbo.rpc.cluster.support.wrapper.MockClusterWrapper org.apache.dubbo.rpc.cluster.support.FailoverCluster org.apache.dubbo.rpc.cluster.support.FailfastCluster org.apache.dubbo.rpc.cluster.support.FailsafeCluster org.apache.dubbo.rpc.cluster.support.FailbackCluste [...]
-src |-main |-java |-com |-xxx |-XxxCluster.java (Cluster implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.rpc.cluster.Cluster (plain text file with the content: xxx=com.'><meta itemprop=dateModified content="2021-08-27T14:21:59+08:00"><meta itemprop=wordCount content="131"><meta name=twitter:card content="summary"><meta name=twitter:title content="Cluster Extension"><meta name=twitter:description content='Summary Group service providers in a cluster, and treat them as on [...]
+src |-main |-java |-com |-xxx |-XxxCluster.java (Cluster implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.rpc.cluster.Cluster (plain text file with the content: xxx=com.xxx.XxxCluster) XxxCluster.java:'><meta itemprop=dateModified content="2021-08-27T14:21:59+08:00"><meta itemprop=wordCount content="131"><meta name=twitter:card content="summary"><meta name=twitter:title content="Cluster Extension"><meta name=twitter:description content='Summary Group service providers in [...]
Extension Interface org.apache.dubbo.rpc.cluster.Cluster
Extension Configuration <dubbo:protocol cluster="xxx" /> <!-- default configuration, will take affect if cluster attribute is not configured in <dubbo:protocol> --> <dubbo:provider cluster="xxx" /> Existing Extensions org.apache.dubbo.rpc.cluster.support.wrapper.MockClusterWrapper org.apache.dubbo.rpc.cluster.support.FailoverCluster org.apache.dubbo.rpc.cluster.support.FailfastCluster org.apache.dubbo.rpc.cluster.support.FailsafeCluster org.apache.dubbo.rpc.cluster.support.FailbackCluste [...]
-src |-main |-java |-com |-xxx |-XxxCluster.java (Cluster implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.rpc.cluster.Cluster (plain text file with the content: xxx=com.'><script async src="https://www.googletagmanager.com/gtag/js?id=G-1TFHM5YBH0"></script><script>var dnt,doNotTrack=!1;if(!1&&(dnt=navigator.doNotTrack||window.doNotTrack||navigator.msDoNotTrack,doNotTrack=dnt=="1"||dnt=="yes"),!doNotTrack){window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.pu [...]
-Extension Interface org.apache.dubbo.rpc.cluster.Cluster
-Extension Configuration <dubbo:protocol cluster="xxx" /> <!-- default configuration, will take affect if cluster attribute is not configured in <dubbo:protocol> --> <dubbo:provider cluster="xxx" /> Existing Extensions org.apache.dubbo.rpc.cluster.support.wrapper.MockClusterWrapper org.apache.dubbo.rpc.cluster.support.FailoverCluster org.apache.dubbo.rpc.cluster.support.FailfastCluster org.apache.dubbo.rpc.cluster.support.FailsafeCluster org.apache.dubbo.rpc.cluster.support.FailbackCluste [...]
-src |-main |-java |-com |-xxx |-XxxCluster.java (Cluster implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.rpc.cluster.Cluster (plain text file with the content: xxx=com.'><meta property="og:description" content='Summary Group service providers in a cluster, and treat them as one single provider.
-Extension Interface org.apache.dubbo.rpc.cluster.Cluster
-Extension Configuration <dubbo:protocol cluster="xxx" /> <!-- default configuration, will take affect if cluster attribute is not configured in <dubbo:protocol> --> <dubbo:provider cluster="xxx" /> Existing Extensions org.apache.dubbo.rpc.cluster.support.wrapper.MockClusterWrapper org.apache.dubbo.rpc.cluster.support.FailoverCluster org.apache.dubbo.rpc.cluster.support.FailfastCluster org.apache.dubbo.rpc.cluster.support.FailsafeCluster org.apache.dubbo.rpc.cluster.support.FailbackCluste [...]
-src |-main |-java |-com |-xxx |-XxxCluster.java (Cluster implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.rpc.cluster.Cluster (plain text file with the content: xxx=com.'><meta name=twitter:description content='Summary Group service providers in a cluster, and treat them as one single provider.
-Extension Interface org.apache.dubbo.rpc.cluster.Cluster
-Extension Configuration <dubbo:protocol cluster="xxx" /> <!-- default configuration, will take affect if cluster attribute is not configured in <dubbo:protocol> --> <dubbo:provider cluster="xxx" /> Existing Extensions org.apache.dubbo.rpc.cluster.support.wrapper.MockClusterWrapper org.apache.dubbo.rpc.cluster.support.FailoverCluster org.apache.dubbo.rpc.cluster.support.FailfastCluster org.apache.dubbo.rpc.cluster.support.FailsafeCluster org.apache.dubbo.rpc.cluster.support.FailbackCluste [...]
-src |-main |-java |-com |-xxx |-XxxCluster.java (Cluster implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.rpc.cluster.Cluster (plain text file with the content: xxx=com.'><meta property="og:url" content="https://dubbo.apache.org/en/docs/v2.7/dev/impls/cluster/"><meta property="og:title" content="Cluster Extension"><meta name=twitter:title content="Cluster Extension"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:type" content="article"><meta name= [...]
+src |-main |-java |-com |-xxx |-XxxCluster.java (Cluster implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.rpc.cluster.Cluster (plain text file with the content: xxx=com.xxx.XxxCluster) XxxCluster.java:'><script async src="https://www.googletagmanager.com/gtag/js?id=G-1TFHM5YBH0"></script><script>var dnt,doNotTrack=!1;if(!1&&(dnt=navigator.doNotTrack||window.doNotTrack||navigator.msDoNotTrack,doNotTrack=dnt=="1"||dnt=="yes"),!doNotTrack){window.dataLayer=window.dataLayer| [...]
+Group service providers in a cluster, and treat them as one single provider.
+Extension Interface
+org.apache.dubbo.rpc.cluster.Cluster
+Extension Configuration
+<dubbo:protocol cluster="xxx" />
+<!-- default configuration, will take affect if cluster attribute is not configured in <dubbo:protocol> -->
+<dubbo:provider cluster="xxx" />
+Existing Extensions
+
+org.apache.dubbo.rpc.cluster.support.wrapper.MockClusterWrapper
+org.apache.dubbo.rpc.cluster.support.FailoverCluster
+org.apache.dubbo.rpc.cluster.support.FailfastCluster
+org.apache.dubbo.rpc.cluster.support.FailsafeCluster
+org.apache.dubbo.rpc.cluster.support.FailbackCluster
+org.apache.dubbo.rpc.cluster.support.ForkingCluster
+org.apache.dubbo.rpc.cluster.support.AvailableCluster
+org.apache.dubbo.rpc.cluster.support.MergeableCluster
+org.apache.dubbo.rpc.cluster.support.BroadcastCluster
+org.apache.dubbo.rpc.cluster.support.registry.ZoneAwareCluster
+
+Extension Guide
+Directory layout:
+src
+ |-main
+ |-java
+ |-com
+ |-xxx
+ |-XxxCluster.java (Cluster implementation)
+ |-resources
+ |-META-INF
+ |-dubbo
+ |-org.apache.dubbo.rpc.cluster.Cluster (plain text file with the content: xxx=com.xxx.XxxCluster)
+XxxCluster.java:'><meta property="og:description" content='Summary
+Group service providers in a cluster, and treat them as one single provider.
+Extension Interface
+org.apache.dubbo.rpc.cluster.Cluster
+Extension Configuration
+<dubbo:protocol cluster="xxx" />
+<!-- default configuration, will take affect if cluster attribute is not configured in <dubbo:protocol> -->
+<dubbo:provider cluster="xxx" />
+Existing Extensions
+
+org.apache.dubbo.rpc.cluster.support.wrapper.MockClusterWrapper
+org.apache.dubbo.rpc.cluster.support.FailoverCluster
+org.apache.dubbo.rpc.cluster.support.FailfastCluster
+org.apache.dubbo.rpc.cluster.support.FailsafeCluster
+org.apache.dubbo.rpc.cluster.support.FailbackCluster
+org.apache.dubbo.rpc.cluster.support.ForkingCluster
+org.apache.dubbo.rpc.cluster.support.AvailableCluster
+org.apache.dubbo.rpc.cluster.support.MergeableCluster
+org.apache.dubbo.rpc.cluster.support.BroadcastCluster
+org.apache.dubbo.rpc.cluster.support.registry.ZoneAwareCluster
+
+Extension Guide
+Directory layout:
+src
+ |-main
+ |-java
+ |-com
+ |-xxx
+ |-XxxCluster.java (Cluster implementation)
+ |-resources
+ |-META-INF
+ |-dubbo
+ |-org.apache.dubbo.rpc.cluster.Cluster (plain text file with the content: xxx=com.xxx.XxxCluster)
+XxxCluster.java:'><meta name=twitter:description content='Summary
+Group service providers in a cluster, and treat them as one single provider.
+Extension Interface
+org.apache.dubbo.rpc.cluster.Cluster
+Extension Configuration
+<dubbo:protocol cluster="xxx" />
+<!-- default configuration, will take affect if cluster attribute is not configured in <dubbo:protocol> -->
+<dubbo:provider cluster="xxx" />
+Existing Extensions
+
+org.apache.dubbo.rpc.cluster.support.wrapper.MockClusterWrapper
+org.apache.dubbo.rpc.cluster.support.FailoverCluster
+org.apache.dubbo.rpc.cluster.support.FailfastCluster
+org.apache.dubbo.rpc.cluster.support.FailsafeCluster
+org.apache.dubbo.rpc.cluster.support.FailbackCluster
+org.apache.dubbo.rpc.cluster.support.ForkingCluster
+org.apache.dubbo.rpc.cluster.support.AvailableCluster
+org.apache.dubbo.rpc.cluster.support.MergeableCluster
+org.apache.dubbo.rpc.cluster.support.BroadcastCluster
+org.apache.dubbo.rpc.cluster.support.registry.ZoneAwareCluster
+
+Extension Guide
+Directory layout:
+src
+ |-main
+ |-java
+ |-com
+ |-xxx
+ |-XxxCluster.java (Cluster implementation)
+ |-resources
+ |-META-INF
+ |-dubbo
+ |-org.apache.dubbo.rpc.cluster.Cluster (plain text file with the content: xxx=com.xxx.XxxCluster)
+XxxCluster.java:'><meta property="og:url" content="https://dubbo.apache.org/en/docs/v2.7/dev/impls/cluster/"><meta property="og:title" content="Cluster Extension"><meta name=twitter:title content="Cluster Extension"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:type" content="article"><meta name=viewport content="width=device-width"><script async defer src=/js/github-buttons.js></script><link href=/css/community.css rel=stylesheet><link href=/css/contactus.css re [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item dropdown d-lg-block"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=true aria-expanded=false>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/docs/v2.7/dev/impls/compiler/index.html b/en/docs/v2.7/dev/impls/compiler/index.html
index 45a31a483c7..dc14a7be9ce 100644
--- a/en/docs/v2.7/dev/impls/compiler/index.html
+++ b/en/docs/v2.7/dev/impls/compiler/index.html
@@ -1,43 +1,127 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/v2.7/dev/impls/compiler/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manifest href=/ [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/v2.7/dev/impls/compiler/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manifest href=/ [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Compiler Extension"><meta property="og:description" content="Summary Java compiler, used for byte code dynamic generation for RPC invocation.
Extension Interface org.apache.dubbo.common.compiler.Compiler
Extension Configuration No configuration required, the extension will be automatically discovered and loaded.
Existing Extensions org.apache.dubbo.common.compiler.support.JdkCompiler org.apache.dubbo.common.compiler.support.JavassistCompiler Extension Guide Directory layout:
src |-main |-java |-com |-xxx |-XxxCompiler.java (Compiler implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.common.compiler.Compiler (plain text file with the content: xxx=com.xxx.XxxCompiler) XxxCompiler.java:
-package com.xxx; import org.apache.dubbo.common.compiler.Compiler; public class XxxCompiler implements Compiler { public Object getExtension(Class<?> type, String name) { // ."><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="docs"><meta property="article:modified_time" content="2020-12-22T13:19:33+08:00"><meta itemprop=name content="Compiler Extension"><meta itemprop=description content="Summary Java compiler, u [...]
+package com.xxx; import org.apache.dubbo.common.compiler.Compiler; public class XxxCompiler implements Compiler { public Object getExtension(Class<?> type, String name) { // ... } } META-INF/dubbo/org.apache.dubbo.common.compiler.Compiler:"><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="docs"><meta property="article:modified_time" content="2020-12-22T13:19:33+08:00"><meta itemprop=name content="Compiler Extensi [...]
Extension Interface org.apache.dubbo.common.compiler.Compiler
Extension Configuration No configuration required, the extension will be automatically discovered and loaded.
Existing Extensions org.apache.dubbo.common.compiler.support.JdkCompiler org.apache.dubbo.common.compiler.support.JavassistCompiler Extension Guide Directory layout:
src |-main |-java |-com |-xxx |-XxxCompiler.java (Compiler implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.common.compiler.Compiler (plain text file with the content: xxx=com.xxx.XxxCompiler) XxxCompiler.java:
-package com.xxx; import org.apache.dubbo.common.compiler.Compiler; public class XxxCompiler implements Compiler { public Object getExtension(Class<?> type, String name) { // ."><meta itemprop=dateModified content="2020-12-22T13:19:33+08:00"><meta itemprop=wordCount content="79"><meta name=twitter:card content="summary"><meta name=twitter:title content="Compiler Extension"><meta name=twitter:description content="Summary Java compiler, used for byte code dynamic generation for RPC invocation.
+package com.xxx; import org.apache.dubbo.common.compiler.Compiler; public class XxxCompiler implements Compiler { public Object getExtension(Class<?> type, String name) { // ... } } META-INF/dubbo/org.apache.dubbo.common.compiler.Compiler:"><meta itemprop=dateModified content="2020-12-22T13:19:33+08:00"><meta itemprop=wordCount content="79"><meta name=twitter:card content="summary"><meta name=twitter:title content="Compiler Extension"><meta name=twitter:description content="Summary Java [...]
Extension Interface org.apache.dubbo.common.compiler.Compiler
Extension Configuration No configuration required, the extension will be automatically discovered and loaded.
Existing Extensions org.apache.dubbo.common.compiler.support.JdkCompiler org.apache.dubbo.common.compiler.support.JavassistCompiler Extension Guide Directory layout:
src |-main |-java |-com |-xxx |-XxxCompiler.java (Compiler implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.common.compiler.Compiler (plain text file with the content: xxx=com.xxx.XxxCompiler) XxxCompiler.java:
-package com.xxx; import org.apache.dubbo.common.compiler.Compiler; public class XxxCompiler implements Compiler { public Object getExtension(Class<?> type, String name) { // ."><script async src="https://www.googletagmanager.com/gtag/js?id=G-1TFHM5YBH0"></script><script>var dnt,doNotTrack=!1;if(!1&&(dnt=navigator.doNotTrack||window.doNotTrack||navigator.msDoNotTrack,doNotTrack=dnt=="1"||dnt=="yes"),!doNotTrack){window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(argument [...]
-Extension Interface org.apache.dubbo.common.compiler.Compiler
-Extension Configuration No configuration required, the extension will be automatically discovered and loaded.
-Existing Extensions org.apache.dubbo.common.compiler.support.JdkCompiler org.apache.dubbo.common.compiler.support.JavassistCompiler Extension Guide Directory layout:
-src |-main |-java |-com |-xxx |-XxxCompiler.java (Compiler implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.common.compiler.Compiler (plain text file with the content: xxx=com.xxx.XxxCompiler) XxxCompiler.java:
-package com.xxx; import org.apache.dubbo.common.compiler.Compiler; public class XxxCompiler implements Compiler { public Object getExtension(Class<?> type, String name) { // ."><meta property="og:description" content="Summary Java compiler, used for byte code dynamic generation for RPC invocation.
-Extension Interface org.apache.dubbo.common.compiler.Compiler
-Extension Configuration No configuration required, the extension will be automatically discovered and loaded.
-Existing Extensions org.apache.dubbo.common.compiler.support.JdkCompiler org.apache.dubbo.common.compiler.support.JavassistCompiler Extension Guide Directory layout:
-src |-main |-java |-com |-xxx |-XxxCompiler.java (Compiler implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.common.compiler.Compiler (plain text file with the content: xxx=com.xxx.XxxCompiler) XxxCompiler.java:
-package com.xxx; import org.apache.dubbo.common.compiler.Compiler; public class XxxCompiler implements Compiler { public Object getExtension(Class<?> type, String name) { // ."><meta name=twitter:description content="Summary Java compiler, used for byte code dynamic generation for RPC invocation.
-Extension Interface org.apache.dubbo.common.compiler.Compiler
-Extension Configuration No configuration required, the extension will be automatically discovered and loaded.
-Existing Extensions org.apache.dubbo.common.compiler.support.JdkCompiler org.apache.dubbo.common.compiler.support.JavassistCompiler Extension Guide Directory layout:
-src |-main |-java |-com |-xxx |-XxxCompiler.java (Compiler implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.common.compiler.Compiler (plain text file with the content: xxx=com.xxx.XxxCompiler) XxxCompiler.java:
-package com.xxx; import org.apache.dubbo.common.compiler.Compiler; public class XxxCompiler implements Compiler { public Object getExtension(Class<?> type, String name) { // ."><meta property="og:url" content="https://dubbo.apache.org/en/docs/v2.7/dev/impls/compiler/"><meta property="og:title" content="Compiler Extension"><meta name=twitter:title content="Compiler Extension"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:type" content="article"><meta name=viewport [...]
+package com.xxx; import org.apache.dubbo.common.compiler.Compiler; public class XxxCompiler implements Compiler { public Object getExtension(Class<?> type, String name) { // ... } } META-INF/dubbo/org.apache.dubbo.common.compiler.Compiler:"><script async src="https://www.googletagmanager.com/gtag/js?id=G-1TFHM5YBH0"></script><script>var dnt,doNotTrack=!1;if(!1&&(dnt=navigator.doNotTrack||window.doNotTrack||navigator.msDoNotTrack,doNotTrack=dnt=="1"||dnt=="yes"),!doNotTrack){window.dataLa [...]
+Java compiler, used for byte code dynamic generation for RPC invocation.
+Extension Interface
+org.apache.dubbo.common.compiler.Compiler
+Extension Configuration
+No configuration required, the extension will be automatically discovered and loaded.
+Existing Extensions
+
+org.apache.dubbo.common.compiler.support.JdkCompiler
+org.apache.dubbo.common.compiler.support.JavassistCompiler
+
+Extension Guide
+Directory layout:
+src
+ |-main
+ |-java
+ |-com
+ |-xxx
+ |-XxxCompiler.java (Compiler implementation)
+ |-resources
+ |-META-INF
+ |-dubbo
+ |-org.apache.dubbo.common.compiler.Compiler (plain text file with the content: xxx=com.xxx.XxxCompiler)
+XxxCompiler.java:
+package com.xxx;
+
+import org.apache.dubbo.common.compiler.Compiler;
+
+public class XxxCompiler implements Compiler {
+ public Object getExtension(Class<?> type, String name) {
+ // ...
+ }
+}
+META-INF/dubbo/org.apache.dubbo.common.compiler.Compiler:"><meta property="og:description" content="Summary
+Java compiler, used for byte code dynamic generation for RPC invocation.
+Extension Interface
+org.apache.dubbo.common.compiler.Compiler
+Extension Configuration
+No configuration required, the extension will be automatically discovered and loaded.
+Existing Extensions
+
+org.apache.dubbo.common.compiler.support.JdkCompiler
+org.apache.dubbo.common.compiler.support.JavassistCompiler
+
+Extension Guide
+Directory layout:
+src
+ |-main
+ |-java
+ |-com
+ |-xxx
+ |-XxxCompiler.java (Compiler implementation)
+ |-resources
+ |-META-INF
+ |-dubbo
+ |-org.apache.dubbo.common.compiler.Compiler (plain text file with the content: xxx=com.xxx.XxxCompiler)
+XxxCompiler.java:
+package com.xxx;
+
+import org.apache.dubbo.common.compiler.Compiler;
+
+public class XxxCompiler implements Compiler {
+ public Object getExtension(Class<?> type, String name) {
+ // ...
+ }
+}
+META-INF/dubbo/org.apache.dubbo.common.compiler.Compiler:"><meta name=twitter:description content="Summary
+Java compiler, used for byte code dynamic generation for RPC invocation.
+Extension Interface
+org.apache.dubbo.common.compiler.Compiler
+Extension Configuration
+No configuration required, the extension will be automatically discovered and loaded.
+Existing Extensions
+
+org.apache.dubbo.common.compiler.support.JdkCompiler
+org.apache.dubbo.common.compiler.support.JavassistCompiler
+
+Extension Guide
+Directory layout:
+src
+ |-main
+ |-java
+ |-com
+ |-xxx
+ |-XxxCompiler.java (Compiler implementation)
+ |-resources
+ |-META-INF
+ |-dubbo
+ |-org.apache.dubbo.common.compiler.Compiler (plain text file with the content: xxx=com.xxx.XxxCompiler)
+XxxCompiler.java:
+package com.xxx;
+
+import org.apache.dubbo.common.compiler.Compiler;
+
+public class XxxCompiler implements Compiler {
+ public Object getExtension(Class<?> type, String name) {
+ // ...
+ }
+}
+META-INF/dubbo/org.apache.dubbo.common.compiler.Compiler:"><meta property="og:url" content="https://dubbo.apache.org/en/docs/v2.7/dev/impls/compiler/"><meta property="og:title" content="Compiler Extension"><meta name=twitter:title content="Compiler Extension"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:type" content="article"><meta name=viewport content="width=device-width"><script async defer src=/js/github-buttons.js></script><link href=/css/community.css rel [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item dropdown d-lg-block"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=true aria-expanded=false>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/docs/v2.7/dev/impls/config-center/index.html b/en/docs/v2.7/dev/impls/config-center/index.html
index bbdcc261dc8..6f7aea043fa 100644
--- a/en/docs/v2.7/dev/impls/config-center/index.html
+++ b/en/docs/v2.7/dev/impls/config-center/index.html
@@ -1,25 +1,43 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/v2.7/dev/impls/config-center/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manifest h [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/v2.7/dev/impls/config-center/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manifest h [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Dubbo Configuration Center Extensions"><meta property="og:description" content="Design Purpose The key function of CC(Configuration Center) is to act as a Key-Value store. Dubbo Framework tells CC the key it care about, CC return the corresponding value.
Divided by application scenarios, CC mainly undertake the following responsibilities in Dubbo Framework:
-As a external configuration center, CC store configuration files like dubbo.properties, where the key is usually file name like dubbo.properties, and value is content of the file. Store single configuration items, like all kinds of switchs, contants, etc."><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="docs"><meta property="article:modified_time" content="2020-12-22T13:19:33+08:00"><meta itemprop=name content=" [...]
+As a external configuration center, CC store configuration files like dubbo.properties, where the key is usually file name like dubbo.properties, and value is content of the file. Store single configuration items, like all kinds of switchs, contants, etc. Store service governance rules, where the key is usually formated like “ServiceName+RuleType”, while value is the specific governance rule. Dubbo CC also introduced concepts of namespace and group to better manage Key-Value pairs by gro [...]
Divided by application scenarios, CC mainly undertake the following responsibilities in Dubbo Framework:
-As a external configuration center, CC store configuration files like dubbo.properties, where the key is usually file name like dubbo.properties, and value is content of the file. Store single configuration items, like all kinds of switchs, contants, etc."><meta itemprop=dateModified content="2020-12-22T13:19:33+08:00"><meta itemprop=wordCount content="463"><meta name=twitter:card content="summary"><meta name=twitter:title content="Dubbo Configuration Center Extensions"><meta name=twitte [...]
+As a external configuration center, CC store configuration files like dubbo.properties, where the key is usually file name like dubbo.properties, and value is content of the file. Store single configuration items, like all kinds of switchs, contants, etc. Store service governance rules, where the key is usually formated like “ServiceName+RuleType”, while value is the specific governance rule. Dubbo CC also introduced concepts of namespace and group to better manage Key-Value pairs by gro [...]
Divided by application scenarios, CC mainly undertake the following responsibilities in Dubbo Framework:
-As a external configuration center, CC store configuration files like dubbo.properties, where the key is usually file name like dubbo.properties, and value is content of the file. Store single configuration items, like all kinds of switchs, contants, etc."><script async src="https://www.googletagmanager.com/gtag/js?id=G-1TFHM5YBH0"></script><script>var dnt,doNotTrack=!1;if(!1&&(dnt=navigator.doNotTrack||window.doNotTrack||navigator.msDoNotTrack,doNotTrack=dnt=="1"||dnt=="yes"),!doNotTrac [...]
+As a external configuration center, CC store configuration files like dubbo.properties, where the key is usually file name like dubbo.properties, and value is content of the file. Store single configuration items, like all kinds of switchs, contants, etc. Store service governance rules, where the key is usually formated like “ServiceName+RuleType”, while value is the specific governance rule. Dubbo CC also introduced concepts of namespace and group to better manage Key-Value pairs by gro [...]
+The key function of CC(Configuration Center) is to act as a Key-Value store. Dubbo Framework tells CC the key it care about, CC return the corresponding value.
Divided by application scenarios, CC mainly undertake the following responsibilities in Dubbo Framework:
-As a external configuration center, CC store configuration files like dubbo.properties, where the key is usually file name like dubbo.properties, and value is content of the file. Store single configuration items, like all kinds of switchs, contants, etc."><meta property="og:description" content="Design Purpose The key function of CC(Configuration Center) is to act as a Key-Value store. Dubbo Framework tells CC the key it care about, CC return the corresponding value.
+
+As a external configuration center, CC store configuration files like dubbo.properties, where the key is usually file name like dubbo.properties, and value is content of the file.
+Store single configuration items, like all kinds of switchs, contants, etc.
+Store service governance rules, where the key is usually formated like “ServiceName+RuleType”, while value is the specific governance rule.
+
+Dubbo CC also introduced concepts of namespace and group to better manage Key-Value pairs by group, those concepts are already built-in in many professional third-party configuration centers. In most cases, namespace is used to isolate different tetants, while group is used to divid the key set from one tetant into groups."><meta property="og:description" content="Design Purpose
+The key function of CC(Configuration Center) is to act as a Key-Value store. Dubbo Framework tells CC the key it care about, CC return the corresponding value.
Divided by application scenarios, CC mainly undertake the following responsibilities in Dubbo Framework:
-As a external configuration center, CC store configuration files like dubbo.properties, where the key is usually file name like dubbo.properties, and value is content of the file. Store single configuration items, like all kinds of switchs, contants, etc."><meta name=twitter:description content="Design Purpose The key function of CC(Configuration Center) is to act as a Key-Value store. Dubbo Framework tells CC the key it care about, CC return the corresponding value.
+
+As a external configuration center, CC store configuration files like dubbo.properties, where the key is usually file name like dubbo.properties, and value is content of the file.
+Store single configuration items, like all kinds of switchs, contants, etc.
+Store service governance rules, where the key is usually formated like “ServiceName+RuleType”, while value is the specific governance rule.
+
+Dubbo CC also introduced concepts of namespace and group to better manage Key-Value pairs by group, those concepts are already built-in in many professional third-party configuration centers. In most cases, namespace is used to isolate different tetants, while group is used to divid the key set from one tetant into groups."><meta name=twitter:description content="Design Purpose
+The key function of CC(Configuration Center) is to act as a Key-Value store. Dubbo Framework tells CC the key it care about, CC return the corresponding value.
Divided by application scenarios, CC mainly undertake the following responsibilities in Dubbo Framework:
-As a external configuration center, CC store configuration files like dubbo.properties, where the key is usually file name like dubbo.properties, and value is content of the file. Store single configuration items, like all kinds of switchs, contants, etc."><meta property="og:url" content="https://dubbo.apache.org/en/docs/v2.7/dev/impls/config-center/"><meta property="og:title" content="Dubbo Configuration Center Extensions"><meta name=twitter:title content="Dubbo Configuration Center Ext [...]
+
+As a external configuration center, CC store configuration files like dubbo.properties, where the key is usually file name like dubbo.properties, and value is content of the file.
+Store single configuration items, like all kinds of switchs, contants, etc.
+Store service governance rules, where the key is usually formated like “ServiceName+RuleType”, while value is the specific governance rule.
+
+Dubbo CC also introduced concepts of namespace and group to better manage Key-Value pairs by group, those concepts are already built-in in many professional third-party configuration centers. In most cases, namespace is used to isolate different tetants, while group is used to divid the key set from one tetant into groups."><meta property="og:url" content="https://dubbo.apache.org/en/docs/v2.7/dev/impls/config-center/"><meta property="og:title" content="Dubbo Configuration Center Extensi [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item dropdown d-lg-block"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=true aria-expanded=false>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/docs/v2.7/dev/impls/container/index.html b/en/docs/v2.7/dev/impls/container/index.html
index b68da238da6..81bace40432 100644
--- a/en/docs/v2.7/dev/impls/container/index.html
+++ b/en/docs/v2.7/dev/impls/container/index.html
@@ -1,37 +1,139 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/v2.7/dev/impls/container/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manifest href= [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/v2.7/dev/impls/container/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manifest href= [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Container Extension"><meta property="og:description" content="Summary Service container extension, useful for loading custom contents.
Extension Interface org.apache.dubbo.container.Container
Extension Configuration java org.apache.dubbo.container.Main spring jetty log4j Existing Extensions org.apache.dubbo.container.spring.SpringContainer org.apache.dubbo.container.spring.JettyContainer org.apache.dubbo.container.spring.Log4jContainer Extension Guide Directory layout:
src |-main |-java |-com |-xxx |-XxxContainer.java (Container implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.container.Container (plain text file with the content: xxx=com.xxx.XxxContainer) XxxContainer.java:
-package com.xxx; org.apache.dubbo.container.Container; public class XxxContainer implements Container { public Status start() { // ... } public Status stop() { // ... } } META-INF/dubbo/org."><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="docs"><meta property="article:modified_time" content="2020-12-22T13:19:33+08:00"><meta itemprop=name content="Container Extension"><meta itemprop=description content="Summary [...]
+package com.xxx; org.apache.dubbo.container.Container; public class XxxContainer implements Container { public Status start() { // ... } public Status stop() { // ... } } META-INF/dubbo/org.apache.dubbo.container.Container:"><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="docs"><meta property="article:modified_time" content="2020-12-22T13:19:33+08:00"><meta itemprop=name content="Container Extension"><meta itemp [...]
Extension Interface org.apache.dubbo.container.Container
Extension Configuration java org.apache.dubbo.container.Main spring jetty log4j Existing Extensions org.apache.dubbo.container.spring.SpringContainer org.apache.dubbo.container.spring.JettyContainer org.apache.dubbo.container.spring.Log4jContainer Extension Guide Directory layout:
src |-main |-java |-com |-xxx |-XxxContainer.java (Container implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.container.Container (plain text file with the content: xxx=com.xxx.XxxContainer) XxxContainer.java:
-package com.xxx; org.apache.dubbo.container.Container; public class XxxContainer implements Container { public Status start() { // ... } public Status stop() { // ... } } META-INF/dubbo/org."><meta itemprop=dateModified content="2020-12-22T13:19:33+08:00"><meta itemprop=wordCount content="74"><meta name=twitter:card content="summary"><meta name=twitter:title content="Container Extension"><meta name=twitter:description content="Summary Service container extension, useful for loading custo [...]
+package com.xxx; org.apache.dubbo.container.Container; public class XxxContainer implements Container { public Status start() { // ... } public Status stop() { // ... } } META-INF/dubbo/org.apache.dubbo.container.Container:"><meta itemprop=dateModified content="2020-12-22T13:19:33+08:00"><meta itemprop=wordCount content="74"><meta name=twitter:card content="summary"><meta name=twitter:title content="Container Extension"><meta name=twitter:description content="Summary Service container ex [...]
Extension Interface org.apache.dubbo.container.Container
Extension Configuration java org.apache.dubbo.container.Main spring jetty log4j Existing Extensions org.apache.dubbo.container.spring.SpringContainer org.apache.dubbo.container.spring.JettyContainer org.apache.dubbo.container.spring.Log4jContainer Extension Guide Directory layout:
src |-main |-java |-com |-xxx |-XxxContainer.java (Container implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.container.Container (plain text file with the content: xxx=com.xxx.XxxContainer) XxxContainer.java:
-package com.xxx; org.apache.dubbo.container.Container; public class XxxContainer implements Container { public Status start() { // ... } public Status stop() { // ... } } META-INF/dubbo/org."><script async src="https://www.googletagmanager.com/gtag/js?id=G-1TFHM5YBH0"></script><script>var dnt,doNotTrack=!1;if(!1&&(dnt=navigator.doNotTrack||window.doNotTrack||navigator.msDoNotTrack,doNotTrack=dnt=="1"||dnt=="yes"),!doNotTrack){window.dataLayer=window.dataLayer||[];function gtag(){dataLaye [...]
-Extension Interface org.apache.dubbo.container.Container
-Extension Configuration java org.apache.dubbo.container.Main spring jetty log4j Existing Extensions org.apache.dubbo.container.spring.SpringContainer org.apache.dubbo.container.spring.JettyContainer org.apache.dubbo.container.spring.Log4jContainer Extension Guide Directory layout:
-src |-main |-java |-com |-xxx |-XxxContainer.java (Container implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.container.Container (plain text file with the content: xxx=com.xxx.XxxContainer) XxxContainer.java:
-package com.xxx; org.apache.dubbo.container.Container; public class XxxContainer implements Container { public Status start() { // ... } public Status stop() { // ... } } META-INF/dubbo/org."><meta property="og:description" content="Summary Service container extension, useful for loading custom contents.
-Extension Interface org.apache.dubbo.container.Container
-Extension Configuration java org.apache.dubbo.container.Main spring jetty log4j Existing Extensions org.apache.dubbo.container.spring.SpringContainer org.apache.dubbo.container.spring.JettyContainer org.apache.dubbo.container.spring.Log4jContainer Extension Guide Directory layout:
-src |-main |-java |-com |-xxx |-XxxContainer.java (Container implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.container.Container (plain text file with the content: xxx=com.xxx.XxxContainer) XxxContainer.java:
-package com.xxx; org.apache.dubbo.container.Container; public class XxxContainer implements Container { public Status start() { // ... } public Status stop() { // ... } } META-INF/dubbo/org."><meta name=twitter:description content="Summary Service container extension, useful for loading custom contents.
-Extension Interface org.apache.dubbo.container.Container
-Extension Configuration java org.apache.dubbo.container.Main spring jetty log4j Existing Extensions org.apache.dubbo.container.spring.SpringContainer org.apache.dubbo.container.spring.JettyContainer org.apache.dubbo.container.spring.Log4jContainer Extension Guide Directory layout:
-src |-main |-java |-com |-xxx |-XxxContainer.java (Container implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.container.Container (plain text file with the content: xxx=com.xxx.XxxContainer) XxxContainer.java:
-package com.xxx; org.apache.dubbo.container.Container; public class XxxContainer implements Container { public Status start() { // ... } public Status stop() { // ... } } META-INF/dubbo/org."><meta property="og:url" content="https://dubbo.apache.org/en/docs/v2.7/dev/impls/container/"><meta property="og:title" content="Container Extension"><meta name=twitter:title content="Container Extension"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:type" content="article">< [...]
+package com.xxx; org.apache.dubbo.container.Container; public class XxxContainer implements Container { public Status start() { // ... } public Status stop() { // ... } } META-INF/dubbo/org.apache.dubbo.container.Container:"><script async src="https://www.googletagmanager.com/gtag/js?id=G-1TFHM5YBH0"></script><script>var dnt,doNotTrack=!1;if(!1&&(dnt=navigator.doNotTrack||window.doNotTrack||navigator.msDoNotTrack,doNotTrack=dnt=="1"||dnt=="yes"),!doNotTrack){window.dataLayer=window.dataL [...]
+Service container extension, useful for loading custom contents.
+Extension Interface
+org.apache.dubbo.container.Container
+Extension Configuration
+java org.apache.dubbo.container.Main spring jetty log4j
+Existing Extensions
+
+org.apache.dubbo.container.spring.SpringContainer
+org.apache.dubbo.container.spring.JettyContainer
+org.apache.dubbo.container.spring.Log4jContainer
+
+Extension Guide
+Directory layout:
+src
+ |-main
+ |-java
+ |-com
+ |-xxx
+ |-XxxContainer.java (Container implementation)
+ |-resources
+ |-META-INF
+ |-dubbo
+ |-org.apache.dubbo.container.Container (plain text file with the content: xxx=com.xxx.XxxContainer)
+XxxContainer.java:
+package com.xxx;
+
+org.apache.dubbo.container.Container;
+
+
+public class XxxContainer implements Container {
+ public Status start() {
+ // ...
+ }
+ public Status stop() {
+ // ...
+ }
+}
+META-INF/dubbo/org.apache.dubbo.container.Container:"><meta property="og:description" content="Summary
+Service container extension, useful for loading custom contents.
+Extension Interface
+org.apache.dubbo.container.Container
+Extension Configuration
+java org.apache.dubbo.container.Main spring jetty log4j
+Existing Extensions
+
+org.apache.dubbo.container.spring.SpringContainer
+org.apache.dubbo.container.spring.JettyContainer
+org.apache.dubbo.container.spring.Log4jContainer
+
+Extension Guide
+Directory layout:
+src
+ |-main
+ |-java
+ |-com
+ |-xxx
+ |-XxxContainer.java (Container implementation)
+ |-resources
+ |-META-INF
+ |-dubbo
+ |-org.apache.dubbo.container.Container (plain text file with the content: xxx=com.xxx.XxxContainer)
+XxxContainer.java:
+package com.xxx;
+
+org.apache.dubbo.container.Container;
+
+
+public class XxxContainer implements Container {
+ public Status start() {
+ // ...
+ }
+ public Status stop() {
+ // ...
+ }
+}
+META-INF/dubbo/org.apache.dubbo.container.Container:"><meta name=twitter:description content="Summary
+Service container extension, useful for loading custom contents.
+Extension Interface
+org.apache.dubbo.container.Container
+Extension Configuration
+java org.apache.dubbo.container.Main spring jetty log4j
+Existing Extensions
+
+org.apache.dubbo.container.spring.SpringContainer
+org.apache.dubbo.container.spring.JettyContainer
+org.apache.dubbo.container.spring.Log4jContainer
+
+Extension Guide
+Directory layout:
+src
+ |-main
+ |-java
+ |-com
+ |-xxx
+ |-XxxContainer.java (Container implementation)
+ |-resources
+ |-META-INF
+ |-dubbo
+ |-org.apache.dubbo.container.Container (plain text file with the content: xxx=com.xxx.XxxContainer)
+XxxContainer.java:
+package com.xxx;
+
+org.apache.dubbo.container.Container;
+
+
+public class XxxContainer implements Container {
+ public Status start() {
+ // ...
+ }
+ public Status stop() {
+ // ...
+ }
+}
+META-INF/dubbo/org.apache.dubbo.container.Container:"><meta property="og:url" content="https://dubbo.apache.org/en/docs/v2.7/dev/impls/container/"><meta property="og:title" content="Container Extension"><meta name=twitter:title content="Container Extension"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:type" content="article"><meta name=viewport content="width=device-width"><script async defer src=/js/github-buttons.js></script><link href=/css/community.css rel=s [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item dropdown d-lg-block"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=true aria-expanded=false>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/docs/v2.7/dev/impls/dispatcher/index.html b/en/docs/v2.7/dev/impls/dispatcher/index.html
index 75f5405696f..0d484c70c02 100644
--- a/en/docs/v2.7/dev/impls/dispatcher/index.html
+++ b/en/docs/v2.7/dev/impls/dispatcher/index.html
@@ -1,37 +1,139 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/v2.7/dev/impls/dispatcher/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manifest href [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/v2.7/dev/impls/dispatcher/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manifest href [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Dispatcher Extension"><meta property="og:description" content='Summary Thread pool dispatch strategy.
Extension Interface org.apache.dubbo.remoting.Dispatcher
Extension Configuration <dubbo:protocol dispatcher="xxx" /> <!-- default configuration, will take effect if dispatcher attribute is not set in <dubbo:protocol> --> <dubbo:provider dispatcher="xxx" /> Existing Extensions org.apache.dubbo.remoting.transport.dispatcher.all.AllDispatcher org.apache.dubbo.remoting.transport.dispatcher.direct.DirectDispatcher org.apache.dubbo.remoting.transport.dispatcher.message.MessageOnlyDispatcher org.apache.dubbo.remoting.transport.dispatcher.execution.Ex [...]
src |-main |-java |-com |-xxx |-XxxDispatcher.java (Dispatcher implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.remoting.Dispatcher (plain text file with the content: xxx=com.xxx.XxxDispatcher) XxxDispatcher.java:
-package com.xxx; import org.apache.dubbo.remoting.Dispatcher; public class XxxDispatcher implements Dispatcher { public Group lookup(URL url) { // .'><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="docs"><meta property="article:modified_time" content="2020-12-22T13:19:33+08:00"><meta itemprop=name content="Dispatcher Extension"><meta itemprop=description content='Summary Thread pool dispatch strategy.
+package com.xxx; import org.apache.dubbo.remoting.Dispatcher; public class XxxDispatcher implements Dispatcher { public Group lookup(URL url) { // ... } } META-INF/dubbo/org.apache.dubbo.remoting.Dispatcher:'><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="docs"><meta property="article:modified_time" content="2020-12-22T13:19:33+08:00"><meta itemprop=name content="Dispatcher Extension"><meta itemprop=description [...]
Extension Interface org.apache.dubbo.remoting.Dispatcher
Extension Configuration <dubbo:protocol dispatcher="xxx" /> <!-- default configuration, will take effect if dispatcher attribute is not set in <dubbo:protocol> --> <dubbo:provider dispatcher="xxx" /> Existing Extensions org.apache.dubbo.remoting.transport.dispatcher.all.AllDispatcher org.apache.dubbo.remoting.transport.dispatcher.direct.DirectDispatcher org.apache.dubbo.remoting.transport.dispatcher.message.MessageOnlyDispatcher org.apache.dubbo.remoting.transport.dispatcher.execution.Ex [...]
src |-main |-java |-com |-xxx |-XxxDispatcher.java (Dispatcher implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.remoting.Dispatcher (plain text file with the content: xxx=com.xxx.XxxDispatcher) XxxDispatcher.java:
-package com.xxx; import org.apache.dubbo.remoting.Dispatcher; public class XxxDispatcher implements Dispatcher { public Group lookup(URL url) { // .'><meta itemprop=dateModified content="2020-12-22T13:19:33+08:00"><meta itemprop=wordCount content="83"><meta name=twitter:card content="summary"><meta name=twitter:title content="Dispatcher Extension"><meta name=twitter:description content='Summary Thread pool dispatch strategy.
+package com.xxx; import org.apache.dubbo.remoting.Dispatcher; public class XxxDispatcher implements Dispatcher { public Group lookup(URL url) { // ... } } META-INF/dubbo/org.apache.dubbo.remoting.Dispatcher:'><meta itemprop=dateModified content="2020-12-22T13:19:33+08:00"><meta itemprop=wordCount content="83"><meta name=twitter:card content="summary"><meta name=twitter:title content="Dispatcher Extension"><meta name=twitter:description content='Summary Thread pool dispatch strategy.
Extension Interface org.apache.dubbo.remoting.Dispatcher
Extension Configuration <dubbo:protocol dispatcher="xxx" /> <!-- default configuration, will take effect if dispatcher attribute is not set in <dubbo:protocol> --> <dubbo:provider dispatcher="xxx" /> Existing Extensions org.apache.dubbo.remoting.transport.dispatcher.all.AllDispatcher org.apache.dubbo.remoting.transport.dispatcher.direct.DirectDispatcher org.apache.dubbo.remoting.transport.dispatcher.message.MessageOnlyDispatcher org.apache.dubbo.remoting.transport.dispatcher.execution.Ex [...]
src |-main |-java |-com |-xxx |-XxxDispatcher.java (Dispatcher implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.remoting.Dispatcher (plain text file with the content: xxx=com.xxx.XxxDispatcher) XxxDispatcher.java:
-package com.xxx; import org.apache.dubbo.remoting.Dispatcher; public class XxxDispatcher implements Dispatcher { public Group lookup(URL url) { // .'><script async src="https://www.googletagmanager.com/gtag/js?id=G-1TFHM5YBH0"></script><script>var dnt,doNotTrack=!1;if(!1&&(dnt=navigator.doNotTrack||window.doNotTrack||navigator.msDoNotTrack,doNotTrack=dnt=="1"||dnt=="yes"),!doNotTrack){window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments)}gtag("js",new Date),gtag [...]
-Extension Interface org.apache.dubbo.remoting.Dispatcher
-Extension Configuration <dubbo:protocol dispatcher="xxx" /> <!-- default configuration, will take effect if dispatcher attribute is not set in <dubbo:protocol> --> <dubbo:provider dispatcher="xxx" /> Existing Extensions org.apache.dubbo.remoting.transport.dispatcher.all.AllDispatcher org.apache.dubbo.remoting.transport.dispatcher.direct.DirectDispatcher org.apache.dubbo.remoting.transport.dispatcher.message.MessageOnlyDispatcher org.apache.dubbo.remoting.transport.dispatcher.execution.Ex [...]
-src |-main |-java |-com |-xxx |-XxxDispatcher.java (Dispatcher implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.remoting.Dispatcher (plain text file with the content: xxx=com.xxx.XxxDispatcher) XxxDispatcher.java:
-package com.xxx; import org.apache.dubbo.remoting.Dispatcher; public class XxxDispatcher implements Dispatcher { public Group lookup(URL url) { // .'><meta property="og:description" content='Summary Thread pool dispatch strategy.
-Extension Interface org.apache.dubbo.remoting.Dispatcher
-Extension Configuration <dubbo:protocol dispatcher="xxx" /> <!-- default configuration, will take effect if dispatcher attribute is not set in <dubbo:protocol> --> <dubbo:provider dispatcher="xxx" /> Existing Extensions org.apache.dubbo.remoting.transport.dispatcher.all.AllDispatcher org.apache.dubbo.remoting.transport.dispatcher.direct.DirectDispatcher org.apache.dubbo.remoting.transport.dispatcher.message.MessageOnlyDispatcher org.apache.dubbo.remoting.transport.dispatcher.execution.Ex [...]
-src |-main |-java |-com |-xxx |-XxxDispatcher.java (Dispatcher implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.remoting.Dispatcher (plain text file with the content: xxx=com.xxx.XxxDispatcher) XxxDispatcher.java:
-package com.xxx; import org.apache.dubbo.remoting.Dispatcher; public class XxxDispatcher implements Dispatcher { public Group lookup(URL url) { // .'><meta name=twitter:description content='Summary Thread pool dispatch strategy.
-Extension Interface org.apache.dubbo.remoting.Dispatcher
-Extension Configuration <dubbo:protocol dispatcher="xxx" /> <!-- default configuration, will take effect if dispatcher attribute is not set in <dubbo:protocol> --> <dubbo:provider dispatcher="xxx" /> Existing Extensions org.apache.dubbo.remoting.transport.dispatcher.all.AllDispatcher org.apache.dubbo.remoting.transport.dispatcher.direct.DirectDispatcher org.apache.dubbo.remoting.transport.dispatcher.message.MessageOnlyDispatcher org.apache.dubbo.remoting.transport.dispatcher.execution.Ex [...]
-src |-main |-java |-com |-xxx |-XxxDispatcher.java (Dispatcher implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.remoting.Dispatcher (plain text file with the content: xxx=com.xxx.XxxDispatcher) XxxDispatcher.java:
-package com.xxx; import org.apache.dubbo.remoting.Dispatcher; public class XxxDispatcher implements Dispatcher { public Group lookup(URL url) { // .'><meta property="og:url" content="https://dubbo.apache.org/en/docs/v2.7/dev/impls/dispatcher/"><meta property="og:title" content="Dispatcher Extension"><meta name=twitter:title content="Dispatcher Extension"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:type" content="article"><meta name=viewport content="width=devic [...]
+package com.xxx; import org.apache.dubbo.remoting.Dispatcher; public class XxxDispatcher implements Dispatcher { public Group lookup(URL url) { // ... } } META-INF/dubbo/org.apache.dubbo.remoting.Dispatcher:'><script async src="https://www.googletagmanager.com/gtag/js?id=G-1TFHM5YBH0"></script><script>var dnt,doNotTrack=!1;if(!1&&(dnt=navigator.doNotTrack||window.doNotTrack||navigator.msDoNotTrack,doNotTrack=dnt=="1"||dnt=="yes"),!doNotTrack){window.dataLayer=window.dataLayer||[];functio [...]
+Thread pool dispatch strategy.
+Extension Interface
+org.apache.dubbo.remoting.Dispatcher
+Extension Configuration
+<dubbo:protocol dispatcher="xxx" />
+<!-- default configuration, will take effect if dispatcher attribute is not set in <dubbo:protocol> -->
+<dubbo:provider dispatcher="xxx" />
+Existing Extensions
+
+org.apache.dubbo.remoting.transport.dispatcher.all.AllDispatcher
+org.apache.dubbo.remoting.transport.dispatcher.direct.DirectDispatcher
+org.apache.dubbo.remoting.transport.dispatcher.message.MessageOnlyDispatcher
+org.apache.dubbo.remoting.transport.dispatcher.execution.ExecutionDispatcher
+org.apache.dubbo.remoting.transport.dispatcher.connection.ConnectionOrderedDispatcher
+
+Extension Guide
+Directory layout:
+src
+ |-main
+ |-java
+ |-com
+ |-xxx
+ |-XxxDispatcher.java (Dispatcher implementation)
+ |-resources
+ |-META-INF
+ |-dubbo
+ |-org.apache.dubbo.remoting.Dispatcher (plain text file with the content: xxx=com.xxx.XxxDispatcher)
+XxxDispatcher.java:
+package com.xxx;
+
+import org.apache.dubbo.remoting.Dispatcher;
+
+public class XxxDispatcher implements Dispatcher {
+ public Group lookup(URL url) {
+ // ...
+ }
+}
+META-INF/dubbo/org.apache.dubbo.remoting.Dispatcher:'><meta property="og:description" content='Summary
+Thread pool dispatch strategy.
+Extension Interface
+org.apache.dubbo.remoting.Dispatcher
+Extension Configuration
+<dubbo:protocol dispatcher="xxx" />
+<!-- default configuration, will take effect if dispatcher attribute is not set in <dubbo:protocol> -->
+<dubbo:provider dispatcher="xxx" />
+Existing Extensions
+
+org.apache.dubbo.remoting.transport.dispatcher.all.AllDispatcher
+org.apache.dubbo.remoting.transport.dispatcher.direct.DirectDispatcher
+org.apache.dubbo.remoting.transport.dispatcher.message.MessageOnlyDispatcher
+org.apache.dubbo.remoting.transport.dispatcher.execution.ExecutionDispatcher
+org.apache.dubbo.remoting.transport.dispatcher.connection.ConnectionOrderedDispatcher
+
+Extension Guide
+Directory layout:
+src
+ |-main
+ |-java
+ |-com
+ |-xxx
+ |-XxxDispatcher.java (Dispatcher implementation)
+ |-resources
+ |-META-INF
+ |-dubbo
+ |-org.apache.dubbo.remoting.Dispatcher (plain text file with the content: xxx=com.xxx.XxxDispatcher)
+XxxDispatcher.java:
+package com.xxx;
+
+import org.apache.dubbo.remoting.Dispatcher;
+
+public class XxxDispatcher implements Dispatcher {
+ public Group lookup(URL url) {
+ // ...
+ }
+}
+META-INF/dubbo/org.apache.dubbo.remoting.Dispatcher:'><meta name=twitter:description content='Summary
+Thread pool dispatch strategy.
+Extension Interface
+org.apache.dubbo.remoting.Dispatcher
+Extension Configuration
+<dubbo:protocol dispatcher="xxx" />
+<!-- default configuration, will take effect if dispatcher attribute is not set in <dubbo:protocol> -->
+<dubbo:provider dispatcher="xxx" />
+Existing Extensions
+
+org.apache.dubbo.remoting.transport.dispatcher.all.AllDispatcher
+org.apache.dubbo.remoting.transport.dispatcher.direct.DirectDispatcher
+org.apache.dubbo.remoting.transport.dispatcher.message.MessageOnlyDispatcher
+org.apache.dubbo.remoting.transport.dispatcher.execution.ExecutionDispatcher
+org.apache.dubbo.remoting.transport.dispatcher.connection.ConnectionOrderedDispatcher
+
+Extension Guide
+Directory layout:
+src
+ |-main
+ |-java
+ |-com
+ |-xxx
+ |-XxxDispatcher.java (Dispatcher implementation)
+ |-resources
+ |-META-INF
+ |-dubbo
+ |-org.apache.dubbo.remoting.Dispatcher (plain text file with the content: xxx=com.xxx.XxxDispatcher)
+XxxDispatcher.java:
+package com.xxx;
+
+import org.apache.dubbo.remoting.Dispatcher;
+
+public class XxxDispatcher implements Dispatcher {
+ public Group lookup(URL url) {
+ // ...
+ }
+}
+META-INF/dubbo/org.apache.dubbo.remoting.Dispatcher:'><meta property="og:url" content="https://dubbo.apache.org/en/docs/v2.7/dev/impls/dispatcher/"><meta property="og:title" content="Dispatcher Extension"><meta name=twitter:title content="Dispatcher Extension"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:type" content="article"><meta name=viewport content="width=device-width"><script async defer src=/js/github-buttons.js></script><link href=/css/community.css re [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item dropdown d-lg-block"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=true aria-expanded=false>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/docs/v2.7/dev/impls/exchanger/index.html b/en/docs/v2.7/dev/impls/exchanger/index.html
index 8f20c9e9cf5..59256c0b3d2 100644
--- a/en/docs/v2.7/dev/impls/exchanger/index.html
+++ b/en/docs/v2.7/dev/impls/exchanger/index.html
@@ -1,31 +1,106 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/v2.7/dev/impls/exchanger/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manifest href= [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/v2.7/dev/impls/exchanger/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manifest href= [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Exchanger Extension"><meta property="og:description" content='Summary Exchange message between request and response on network transport layer.
Extension Interface org.apache.dubbo.remoting.exchange.Exchanger org.apache.dubbo.remoting.exchange.ExchangeServer org.apache.dubbo.remoting.exchange.ExchangeClient Extension Configuration <dubbo:protocol exchanger="xxx" /> <!-- default configuration, will take effect if exchanger attribute is not set in <dubbo:protocol> --> <dubbo:provider exchanger="xxx" /> Existing Extension org.apache.dubbo.remoting.exchange.exchanger.HeaderExchanger
Extension Guide Directory layout:
-src |-main |-java |-com |-xxx |-XxxExchanger.java (Exchanger implementation) |-XxxExchangeServer.java (ExchangeServer implementation) |-XxxExchangeClient.java (ExchangeClient implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.remoting.exchange.Exchanger (plain text file with the content: xxx=com.'><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="docs"><meta property="article:modified_time" content= [...]
+src |-main |-java |-com |-xxx |-XxxExchanger.java (Exchanger implementation) |-XxxExchangeServer.java (ExchangeServer implementation) |-XxxExchangeClient.java (ExchangeClient implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.remoting.exchange.Exchanger (plain text file with the content: xxx=com.xxx.XxxExchanger) XxxExchanger.java:'><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="docs"><meta prope [...]
Extension Interface org.apache.dubbo.remoting.exchange.Exchanger org.apache.dubbo.remoting.exchange.ExchangeServer org.apache.dubbo.remoting.exchange.ExchangeClient Extension Configuration <dubbo:protocol exchanger="xxx" /> <!-- default configuration, will take effect if exchanger attribute is not set in <dubbo:protocol> --> <dubbo:provider exchanger="xxx" /> Existing Extension org.apache.dubbo.remoting.exchange.exchanger.HeaderExchanger
Extension Guide Directory layout:
-src |-main |-java |-com |-xxx |-XxxExchanger.java (Exchanger implementation) |-XxxExchangeServer.java (ExchangeServer implementation) |-XxxExchangeClient.java (ExchangeClient implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.remoting.exchange.Exchanger (plain text file with the content: xxx=com.'><meta itemprop=dateModified content="2020-12-22T13:19:33+08:00"><meta itemprop=wordCount content="141"><meta name=twitter:card content="summary"><meta name=twitter:title content= [...]
+src |-main |-java |-com |-xxx |-XxxExchanger.java (Exchanger implementation) |-XxxExchangeServer.java (ExchangeServer implementation) |-XxxExchangeClient.java (ExchangeClient implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.remoting.exchange.Exchanger (plain text file with the content: xxx=com.xxx.XxxExchanger) XxxExchanger.java:'><meta itemprop=dateModified content="2020-12-22T13:19:33+08:00"><meta itemprop=wordCount content="141"><meta name=twitter:card content="summar [...]
Extension Interface org.apache.dubbo.remoting.exchange.Exchanger org.apache.dubbo.remoting.exchange.ExchangeServer org.apache.dubbo.remoting.exchange.ExchangeClient Extension Configuration <dubbo:protocol exchanger="xxx" /> <!-- default configuration, will take effect if exchanger attribute is not set in <dubbo:protocol> --> <dubbo:provider exchanger="xxx" /> Existing Extension org.apache.dubbo.remoting.exchange.exchanger.HeaderExchanger
Extension Guide Directory layout:
-src |-main |-java |-com |-xxx |-XxxExchanger.java (Exchanger implementation) |-XxxExchangeServer.java (ExchangeServer implementation) |-XxxExchangeClient.java (ExchangeClient implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.remoting.exchange.Exchanger (plain text file with the content: xxx=com.'><script async src="https://www.googletagmanager.com/gtag/js?id=G-1TFHM5YBH0"></script><script>var dnt,doNotTrack=!1;if(!1&&(dnt=navigator.doNotTrack||window.doNotTrack||navigator [...]
-Extension Interface org.apache.dubbo.remoting.exchange.Exchanger org.apache.dubbo.remoting.exchange.ExchangeServer org.apache.dubbo.remoting.exchange.ExchangeClient Extension Configuration <dubbo:protocol exchanger="xxx" /> <!-- default configuration, will take effect if exchanger attribute is not set in <dubbo:protocol> --> <dubbo:provider exchanger="xxx" /> Existing Extension org.apache.dubbo.remoting.exchange.exchanger.HeaderExchanger
-Extension Guide Directory layout:
-src |-main |-java |-com |-xxx |-XxxExchanger.java (Exchanger implementation) |-XxxExchangeServer.java (ExchangeServer implementation) |-XxxExchangeClient.java (ExchangeClient implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.remoting.exchange.Exchanger (plain text file with the content: xxx=com.'><meta property="og:description" content='Summary Exchange message between request and response on network transport layer.
-Extension Interface org.apache.dubbo.remoting.exchange.Exchanger org.apache.dubbo.remoting.exchange.ExchangeServer org.apache.dubbo.remoting.exchange.ExchangeClient Extension Configuration <dubbo:protocol exchanger="xxx" /> <!-- default configuration, will take effect if exchanger attribute is not set in <dubbo:protocol> --> <dubbo:provider exchanger="xxx" /> Existing Extension org.apache.dubbo.remoting.exchange.exchanger.HeaderExchanger
-Extension Guide Directory layout:
-src |-main |-java |-com |-xxx |-XxxExchanger.java (Exchanger implementation) |-XxxExchangeServer.java (ExchangeServer implementation) |-XxxExchangeClient.java (ExchangeClient implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.remoting.exchange.Exchanger (plain text file with the content: xxx=com.'><meta name=twitter:description content='Summary Exchange message between request and response on network transport layer.
-Extension Interface org.apache.dubbo.remoting.exchange.Exchanger org.apache.dubbo.remoting.exchange.ExchangeServer org.apache.dubbo.remoting.exchange.ExchangeClient Extension Configuration <dubbo:protocol exchanger="xxx" /> <!-- default configuration, will take effect if exchanger attribute is not set in <dubbo:protocol> --> <dubbo:provider exchanger="xxx" /> Existing Extension org.apache.dubbo.remoting.exchange.exchanger.HeaderExchanger
-Extension Guide Directory layout:
-src |-main |-java |-com |-xxx |-XxxExchanger.java (Exchanger implementation) |-XxxExchangeServer.java (ExchangeServer implementation) |-XxxExchangeClient.java (ExchangeClient implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.remoting.exchange.Exchanger (plain text file with the content: xxx=com.'><meta property="og:url" content="https://dubbo.apache.org/en/docs/v2.7/dev/impls/exchanger/"><meta property="og:title" content="Exchanger Extension"><meta name=twitter:title cont [...]
+src |-main |-java |-com |-xxx |-XxxExchanger.java (Exchanger implementation) |-XxxExchangeServer.java (ExchangeServer implementation) |-XxxExchangeClient.java (ExchangeClient implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.remoting.exchange.Exchanger (plain text file with the content: xxx=com.xxx.XxxExchanger) XxxExchanger.java:'><script async src="https://www.googletagmanager.com/gtag/js?id=G-1TFHM5YBH0"></script><script>var dnt,doNotTrack=!1;if(!1&&(dnt=navigator.doNo [...]
+Exchange message between request and response on network transport layer.
+Extension Interface
+
+org.apache.dubbo.remoting.exchange.Exchanger
+org.apache.dubbo.remoting.exchange.ExchangeServer
+org.apache.dubbo.remoting.exchange.ExchangeClient
+
+Extension Configuration
+<dubbo:protocol exchanger="xxx" />
+<!-- default configuration, will take effect if exchanger attribute is not set in <dubbo:protocol> -->
+<dubbo:provider exchanger="xxx" />
+Existing Extension
+org.apache.dubbo.remoting.exchange.exchanger.HeaderExchanger
+Extension Guide
+Directory layout:
+src
+ |-main
+ |-java
+ |-com
+ |-xxx
+ |-XxxExchanger.java (Exchanger implementation)
+ |-XxxExchangeServer.java (ExchangeServer implementation)
+ |-XxxExchangeClient.java (ExchangeClient implementation)
+ |-resources
+ |-META-INF
+ |-dubbo
+ |-org.apache.dubbo.remoting.exchange.Exchanger (plain text file with the content: xxx=com.xxx.XxxExchanger)
+XxxExchanger.java:'><meta property="og:description" content='Summary
+Exchange message between request and response on network transport layer.
+Extension Interface
+
+org.apache.dubbo.remoting.exchange.Exchanger
+org.apache.dubbo.remoting.exchange.ExchangeServer
+org.apache.dubbo.remoting.exchange.ExchangeClient
+
+Extension Configuration
+<dubbo:protocol exchanger="xxx" />
+<!-- default configuration, will take effect if exchanger attribute is not set in <dubbo:protocol> -->
+<dubbo:provider exchanger="xxx" />
+Existing Extension
+org.apache.dubbo.remoting.exchange.exchanger.HeaderExchanger
+Extension Guide
+Directory layout:
+src
+ |-main
+ |-java
+ |-com
+ |-xxx
+ |-XxxExchanger.java (Exchanger implementation)
+ |-XxxExchangeServer.java (ExchangeServer implementation)
+ |-XxxExchangeClient.java (ExchangeClient implementation)
+ |-resources
+ |-META-INF
+ |-dubbo
+ |-org.apache.dubbo.remoting.exchange.Exchanger (plain text file with the content: xxx=com.xxx.XxxExchanger)
+XxxExchanger.java:'><meta name=twitter:description content='Summary
+Exchange message between request and response on network transport layer.
+Extension Interface
+
+org.apache.dubbo.remoting.exchange.Exchanger
+org.apache.dubbo.remoting.exchange.ExchangeServer
+org.apache.dubbo.remoting.exchange.ExchangeClient
+
+Extension Configuration
+<dubbo:protocol exchanger="xxx" />
+<!-- default configuration, will take effect if exchanger attribute is not set in <dubbo:protocol> -->
+<dubbo:provider exchanger="xxx" />
+Existing Extension
+org.apache.dubbo.remoting.exchange.exchanger.HeaderExchanger
+Extension Guide
+Directory layout:
+src
+ |-main
+ |-java
+ |-com
+ |-xxx
+ |-XxxExchanger.java (Exchanger implementation)
+ |-XxxExchangeServer.java (ExchangeServer implementation)
+ |-XxxExchangeClient.java (ExchangeClient implementation)
+ |-resources
+ |-META-INF
+ |-dubbo
+ |-org.apache.dubbo.remoting.exchange.Exchanger (plain text file with the content: xxx=com.xxx.XxxExchanger)
+XxxExchanger.java:'><meta property="og:url" content="https://dubbo.apache.org/en/docs/v2.7/dev/impls/exchanger/"><meta property="og:title" content="Exchanger Extension"><meta name=twitter:title content="Exchanger Extension"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:type" content="article"><meta name=viewport content="width=device-width"><script async defer src=/js/github-buttons.js></script><link href=/css/community.css rel=stylesheet><link href=/css/contactu [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item dropdown d-lg-block"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=true aria-expanded=false>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/docs/v2.7/dev/impls/exporter-listener/index.html b/en/docs/v2.7/dev/impls/exporter-listener/index.html
index e06f0815a1f..fb914aae29d 100644
--- a/en/docs/v2.7/dev/impls/exporter-listener/index.html
+++ b/en/docs/v2.7/dev/impls/exporter-listener/index.html
@@ -1,43 +1,145 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/v2.7/dev/impls/exporter-listener/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manife [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/v2.7/dev/impls/exporter-listener/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manife [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="ExporterListener Extension"><meta property="og:description" content='Summary Fire events when there’s any service exported.
Extension Interface org.apache.dubbo.rpc.ExporterListener
Extension Configuration <!-- service exporter listener --> <dubbo:service listener="xxx,yyy" /> <!-- default exporter listener for service provider --> <dubbo:provider listener="xxx,yyy" /> Existing Extension org.apache.dubbo.registry.directory.RegistryExporterListener
Extension Guide Directory layout:
src |-main |-java |-com |-xxx |-XxxExporterListener.java (ExporterListener implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.rpc.ExporterListener (plain text file with the content: xxx=com.xxx.XxxExporterListener) XxxExporterListener.java:
-package com.xxx; import org.apache.dubbo.rpc.ExporterListener; import org.apache.dubbo.rpc.Exporter; import org.apache.dubbo.rpc.RpcException; public class XxxExporterListener implements ExporterListener { public void exported(Exporter<?'><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="docs"><meta property="article:modified_time" content="2020-12-22T13:19:33+08:00"><meta itemprop=name content="ExporterListener E [...]
+package com.xxx; import org.apache.dubbo.rpc.ExporterListener; import org.apache.dubbo.rpc.Exporter; import org.apache.dubbo.rpc.RpcException; public class XxxExporterListener implements ExporterListener { public void exported(Exporter<?> exporter) throws RpcException { // ... } public void unexported(Exporter<?> exporter) throws RpcException { // ... } } META-INF/dubbo/org.apache.dubbo.rpc.ExporterListener:'><meta property="og:locale" content="en"><meta property="og:type" content="artic [...]
Extension Interface org.apache.dubbo.rpc.ExporterListener
Extension Configuration <!-- service exporter listener --> <dubbo:service listener="xxx,yyy" /> <!-- default exporter listener for service provider --> <dubbo:provider listener="xxx,yyy" /> Existing Extension org.apache.dubbo.registry.directory.RegistryExporterListener
Extension Guide Directory layout:
src |-main |-java |-com |-xxx |-XxxExporterListener.java (ExporterListener implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.rpc.ExporterListener (plain text file with the content: xxx=com.xxx.XxxExporterListener) XxxExporterListener.java:
-package com.xxx; import org.apache.dubbo.rpc.ExporterListener; import org.apache.dubbo.rpc.Exporter; import org.apache.dubbo.rpc.RpcException; public class XxxExporterListener implements ExporterListener { public void exported(Exporter<?'><meta itemprop=dateModified content="2020-12-22T13:19:33+08:00"><meta itemprop=wordCount content="96"><meta name=twitter:card content="summary"><meta name=twitter:title content="ExporterListener Extension"><meta name=twitter:description content='Summary [...]
+package com.xxx; import org.apache.dubbo.rpc.ExporterListener; import org.apache.dubbo.rpc.Exporter; import org.apache.dubbo.rpc.RpcException; public class XxxExporterListener implements ExporterListener { public void exported(Exporter<?> exporter) throws RpcException { // ... } public void unexported(Exporter<?> exporter) throws RpcException { // ... } } META-INF/dubbo/org.apache.dubbo.rpc.ExporterListener:'><meta itemprop=dateModified content="2020-12-22T13:19:33+08:00"><meta itemprop= [...]
Extension Interface org.apache.dubbo.rpc.ExporterListener
Extension Configuration <!-- service exporter listener --> <dubbo:service listener="xxx,yyy" /> <!-- default exporter listener for service provider --> <dubbo:provider listener="xxx,yyy" /> Existing Extension org.apache.dubbo.registry.directory.RegistryExporterListener
Extension Guide Directory layout:
src |-main |-java |-com |-xxx |-XxxExporterListener.java (ExporterListener implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.rpc.ExporterListener (plain text file with the content: xxx=com.xxx.XxxExporterListener) XxxExporterListener.java:
-package com.xxx; import org.apache.dubbo.rpc.ExporterListener; import org.apache.dubbo.rpc.Exporter; import org.apache.dubbo.rpc.RpcException; public class XxxExporterListener implements ExporterListener { public void exported(Exporter<?'><script async src="https://www.googletagmanager.com/gtag/js?id=G-1TFHM5YBH0"></script><script>var dnt,doNotTrack=!1;if(!1&&(dnt=navigator.doNotTrack||window.doNotTrack||navigator.msDoNotTrack,doNotTrack=dnt=="1"||dnt=="yes"),!doNotTrack){window.dataLaye [...]
-Extension Interface org.apache.dubbo.rpc.ExporterListener
-Extension Configuration <!-- service exporter listener --> <dubbo:service listener="xxx,yyy" /> <!-- default exporter listener for service provider --> <dubbo:provider listener="xxx,yyy" /> Existing Extension org.apache.dubbo.registry.directory.RegistryExporterListener
-Extension Guide Directory layout:
-src |-main |-java |-com |-xxx |-XxxExporterListener.java (ExporterListener implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.rpc.ExporterListener (plain text file with the content: xxx=com.xxx.XxxExporterListener) XxxExporterListener.java:
-package com.xxx; import org.apache.dubbo.rpc.ExporterListener; import org.apache.dubbo.rpc.Exporter; import org.apache.dubbo.rpc.RpcException; public class XxxExporterListener implements ExporterListener { public void exported(Exporter<?'><meta property="og:description" content='Summary Fire events when there’s any service exported.
-Extension Interface org.apache.dubbo.rpc.ExporterListener
-Extension Configuration <!-- service exporter listener --> <dubbo:service listener="xxx,yyy" /> <!-- default exporter listener for service provider --> <dubbo:provider listener="xxx,yyy" /> Existing Extension org.apache.dubbo.registry.directory.RegistryExporterListener
-Extension Guide Directory layout:
-src |-main |-java |-com |-xxx |-XxxExporterListener.java (ExporterListener implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.rpc.ExporterListener (plain text file with the content: xxx=com.xxx.XxxExporterListener) XxxExporterListener.java:
-package com.xxx; import org.apache.dubbo.rpc.ExporterListener; import org.apache.dubbo.rpc.Exporter; import org.apache.dubbo.rpc.RpcException; public class XxxExporterListener implements ExporterListener { public void exported(Exporter<?'><meta name=twitter:description content='Summary Fire events when there’s any service exported.
-Extension Interface org.apache.dubbo.rpc.ExporterListener
-Extension Configuration <!-- service exporter listener --> <dubbo:service listener="xxx,yyy" /> <!-- default exporter listener for service provider --> <dubbo:provider listener="xxx,yyy" /> Existing Extension org.apache.dubbo.registry.directory.RegistryExporterListener
-Extension Guide Directory layout:
-src |-main |-java |-com |-xxx |-XxxExporterListener.java (ExporterListener implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.rpc.ExporterListener (plain text file with the content: xxx=com.xxx.XxxExporterListener) XxxExporterListener.java:
-package com.xxx; import org.apache.dubbo.rpc.ExporterListener; import org.apache.dubbo.rpc.Exporter; import org.apache.dubbo.rpc.RpcException; public class XxxExporterListener implements ExporterListener { public void exported(Exporter<?'><meta property="og:url" content="https://dubbo.apache.org/en/docs/v2.7/dev/impls/exporter-listener/"><meta property="og:title" content="ExporterListener Extension"><meta name=twitter:title content="ExporterListener Extension"><meta name=twitter:image:al [...]
+package com.xxx; import org.apache.dubbo.rpc.ExporterListener; import org.apache.dubbo.rpc.Exporter; import org.apache.dubbo.rpc.RpcException; public class XxxExporterListener implements ExporterListener { public void exported(Exporter<?> exporter) throws RpcException { // ... } public void unexported(Exporter<?> exporter) throws RpcException { // ... } } META-INF/dubbo/org.apache.dubbo.rpc.ExporterListener:'><script async src="https://www.googletagmanager.com/gtag/js?id=G-1TFHM5YBH0"></ [...]
+Fire events when there’s any service exported.
+Extension Interface
+org.apache.dubbo.rpc.ExporterListener
+Extension Configuration
+<!-- service exporter listener -->
+<dubbo:service listener="xxx,yyy" />
+<!-- default exporter listener for service provider -->
+<dubbo:provider listener="xxx,yyy" />
+Existing Extension
+org.apache.dubbo.registry.directory.RegistryExporterListener
+Extension Guide
+Directory layout:
+src
+ |-main
+ |-java
+ |-com
+ |-xxx
+ |-XxxExporterListener.java (ExporterListener implementation)
+ |-resources
+ |-META-INF
+ |-dubbo
+ |-org.apache.dubbo.rpc.ExporterListener (plain text file with the content: xxx=com.xxx.XxxExporterListener)
+XxxExporterListener.java:
+package com.xxx;
+
+import org.apache.dubbo.rpc.ExporterListener;
+import org.apache.dubbo.rpc.Exporter;
+import org.apache.dubbo.rpc.RpcException;
+
+
+public class XxxExporterListener implements ExporterListener {
+ public void exported(Exporter<?> exporter) throws RpcException {
+ // ...
+ }
+ public void unexported(Exporter<?> exporter) throws RpcException {
+ // ...
+ }
+}
+META-INF/dubbo/org.apache.dubbo.rpc.ExporterListener:'><meta property="og:description" content='Summary
+Fire events when there’s any service exported.
+Extension Interface
+org.apache.dubbo.rpc.ExporterListener
+Extension Configuration
+<!-- service exporter listener -->
+<dubbo:service listener="xxx,yyy" />
+<!-- default exporter listener for service provider -->
+<dubbo:provider listener="xxx,yyy" />
+Existing Extension
+org.apache.dubbo.registry.directory.RegistryExporterListener
+Extension Guide
+Directory layout:
+src
+ |-main
+ |-java
+ |-com
+ |-xxx
+ |-XxxExporterListener.java (ExporterListener implementation)
+ |-resources
+ |-META-INF
+ |-dubbo
+ |-org.apache.dubbo.rpc.ExporterListener (plain text file with the content: xxx=com.xxx.XxxExporterListener)
+XxxExporterListener.java:
+package com.xxx;
+
+import org.apache.dubbo.rpc.ExporterListener;
+import org.apache.dubbo.rpc.Exporter;
+import org.apache.dubbo.rpc.RpcException;
+
+
+public class XxxExporterListener implements ExporterListener {
+ public void exported(Exporter<?> exporter) throws RpcException {
+ // ...
+ }
+ public void unexported(Exporter<?> exporter) throws RpcException {
+ // ...
+ }
+}
+META-INF/dubbo/org.apache.dubbo.rpc.ExporterListener:'><meta name=twitter:description content='Summary
+Fire events when there’s any service exported.
+Extension Interface
+org.apache.dubbo.rpc.ExporterListener
+Extension Configuration
+<!-- service exporter listener -->
+<dubbo:service listener="xxx,yyy" />
+<!-- default exporter listener for service provider -->
+<dubbo:provider listener="xxx,yyy" />
+Existing Extension
+org.apache.dubbo.registry.directory.RegistryExporterListener
+Extension Guide
+Directory layout:
+src
+ |-main
+ |-java
+ |-com
+ |-xxx
+ |-XxxExporterListener.java (ExporterListener implementation)
+ |-resources
+ |-META-INF
+ |-dubbo
+ |-org.apache.dubbo.rpc.ExporterListener (plain text file with the content: xxx=com.xxx.XxxExporterListener)
+XxxExporterListener.java:
+package com.xxx;
+
+import org.apache.dubbo.rpc.ExporterListener;
+import org.apache.dubbo.rpc.Exporter;
+import org.apache.dubbo.rpc.RpcException;
+
+
+public class XxxExporterListener implements ExporterListener {
+ public void exported(Exporter<?> exporter) throws RpcException {
+ // ...
+ }
+ public void unexported(Exporter<?> exporter) throws RpcException {
+ // ...
+ }
+}
+META-INF/dubbo/org.apache.dubbo.rpc.ExporterListener:'><meta property="og:url" content="https://dubbo.apache.org/en/docs/v2.7/dev/impls/exporter-listener/"><meta property="og:title" content="ExporterListener Extension"><meta name=twitter:title content="ExporterListener Extension"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:type" content="article"><meta name=viewport content="width=device-width"><script async defer src=/js/github-buttons.js></script><link href=/ [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item dropdown d-lg-block"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=true aria-expanded=false>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/docs/v2.7/dev/impls/extension-factory/index.html b/en/docs/v2.7/dev/impls/extension-factory/index.html
index a35f3e2b1dc..dfbf02f73c7 100644
--- a/en/docs/v2.7/dev/impls/extension-factory/index.html
+++ b/en/docs/v2.7/dev/impls/extension-factory/index.html
@@ -1,43 +1,124 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/v2.7/dev/impls/extension-factory/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manife [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/v2.7/dev/impls/extension-factory/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manife [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="ExtensionFactory Extension"><meta property="og:description" content='Summary Factory to load dubbo extensions.
Extension Interface org.apache.dubbo.common.extension.ExtensionFactory
Extension Configuration <dubbo:application compiler="jdk" /> Existing Extension org.apache.dubbo.common.extension.factory.SpiExtensionFactory org.apache.dubbo.config.spring.extension.SpringExtensionFactory Extension Guide Directory layout:
src |-main |-java |-com |-xxx |-XxxExtensionFactory.java (ExtensionFactory implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.common.extension.ExtensionFactory (plain text file with the content: xxx=com.xxx.XxxExtensionFactory) XxxExtensionFactory.java:
-package com.xxx; import org.apache.dubbo.common.extension.ExtensionFactory; public class XxxExtensionFactory implements ExtensionFactory { public Object getExtension(Class<?> type, String name) { // ... } } META-INF/dubbo/org.apache.dubbo.common.extension.ExtensionFactory:
-xxx=com.xxx.XxxExtensionFactory '><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="docs"><meta property="article:modified_time" content="2020-12-22T13:19:33+08:00"><meta itemprop=name content="ExtensionFactory Extension"><meta itemprop=description content='Summary Factory to load dubbo extensions.
+package com.xxx; import org.apache.dubbo.common.extension.ExtensionFactory; public class XxxExtensionFactory implements ExtensionFactory { public Object getExtension(Class<?> type, String name) { // ... } } META-INF/dubbo/org.apache.dubbo.common.extension.ExtensionFactory:'><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="docs"><meta property="article:modified_time" content="2020-12-22T13:19:33+08:00"><meta itemp [...]
Extension Interface org.apache.dubbo.common.extension.ExtensionFactory
Extension Configuration <dubbo:application compiler="jdk" /> Existing Extension org.apache.dubbo.common.extension.factory.SpiExtensionFactory org.apache.dubbo.config.spring.extension.SpringExtensionFactory Extension Guide Directory layout:
src |-main |-java |-com |-xxx |-XxxExtensionFactory.java (ExtensionFactory implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.common.extension.ExtensionFactory (plain text file with the content: xxx=com.xxx.XxxExtensionFactory) XxxExtensionFactory.java:
-package com.xxx; import org.apache.dubbo.common.extension.ExtensionFactory; public class XxxExtensionFactory implements ExtensionFactory { public Object getExtension(Class<?> type, String name) { // ... } } META-INF/dubbo/org.apache.dubbo.common.extension.ExtensionFactory:
-xxx=com.xxx.XxxExtensionFactory '><meta itemprop=dateModified content="2020-12-22T13:19:33+08:00"><meta itemprop=wordCount content="65"><meta name=twitter:card content="summary"><meta name=twitter:title content="ExtensionFactory Extension"><meta name=twitter:description content='Summary Factory to load dubbo extensions.
+package com.xxx; import org.apache.dubbo.common.extension.ExtensionFactory; public class XxxExtensionFactory implements ExtensionFactory { public Object getExtension(Class<?> type, String name) { // ... } } META-INF/dubbo/org.apache.dubbo.common.extension.ExtensionFactory:'><meta itemprop=dateModified content="2020-12-22T13:19:33+08:00"><meta itemprop=wordCount content="65"><meta name=twitter:card content="summary"><meta name=twitter:title content="ExtensionFactory Extension"><meta name= [...]
Extension Interface org.apache.dubbo.common.extension.ExtensionFactory
Extension Configuration <dubbo:application compiler="jdk" /> Existing Extension org.apache.dubbo.common.extension.factory.SpiExtensionFactory org.apache.dubbo.config.spring.extension.SpringExtensionFactory Extension Guide Directory layout:
src |-main |-java |-com |-xxx |-XxxExtensionFactory.java (ExtensionFactory implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.common.extension.ExtensionFactory (plain text file with the content: xxx=com.xxx.XxxExtensionFactory) XxxExtensionFactory.java:
-package com.xxx; import org.apache.dubbo.common.extension.ExtensionFactory; public class XxxExtensionFactory implements ExtensionFactory { public Object getExtension(Class<?> type, String name) { // ... } } META-INF/dubbo/org.apache.dubbo.common.extension.ExtensionFactory:
-xxx=com.xxx.XxxExtensionFactory '><script async src="https://www.googletagmanager.com/gtag/js?id=G-1TFHM5YBH0"></script><script>var dnt,doNotTrack=!1;if(!1&&(dnt=navigator.doNotTrack||window.doNotTrack||navigator.msDoNotTrack,doNotTrack=dnt=="1"||dnt=="yes"),!doNotTrack){window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments)}gtag("js",new Date),gtag("config","G-1TFHM5YBH0")}</script><link rel=preload href=/scss/main.min.cdbb770c4d0b98ba77ede423016a3c5566782615d54 [...]
-Extension Interface org.apache.dubbo.common.extension.ExtensionFactory
-Extension Configuration <dubbo:application compiler="jdk" /> Existing Extension org.apache.dubbo.common.extension.factory.SpiExtensionFactory org.apache.dubbo.config.spring.extension.SpringExtensionFactory Extension Guide Directory layout:
-src |-main |-java |-com |-xxx |-XxxExtensionFactory.java (ExtensionFactory implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.common.extension.ExtensionFactory (plain text file with the content: xxx=com.xxx.XxxExtensionFactory) XxxExtensionFactory.java:
-package com.xxx; import org.apache.dubbo.common.extension.ExtensionFactory; public class XxxExtensionFactory implements ExtensionFactory { public Object getExtension(Class<?> type, String name) { // ... } } META-INF/dubbo/org.apache.dubbo.common.extension.ExtensionFactory:
-xxx=com.xxx.XxxExtensionFactory '><meta property="og:description" content='Summary Factory to load dubbo extensions.
-Extension Interface org.apache.dubbo.common.extension.ExtensionFactory
-Extension Configuration <dubbo:application compiler="jdk" /> Existing Extension org.apache.dubbo.common.extension.factory.SpiExtensionFactory org.apache.dubbo.config.spring.extension.SpringExtensionFactory Extension Guide Directory layout:
-src |-main |-java |-com |-xxx |-XxxExtensionFactory.java (ExtensionFactory implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.common.extension.ExtensionFactory (plain text file with the content: xxx=com.xxx.XxxExtensionFactory) XxxExtensionFactory.java:
-package com.xxx; import org.apache.dubbo.common.extension.ExtensionFactory; public class XxxExtensionFactory implements ExtensionFactory { public Object getExtension(Class<?> type, String name) { // ... } } META-INF/dubbo/org.apache.dubbo.common.extension.ExtensionFactory:
-xxx=com.xxx.XxxExtensionFactory '><meta name=twitter:description content='Summary Factory to load dubbo extensions.
-Extension Interface org.apache.dubbo.common.extension.ExtensionFactory
-Extension Configuration <dubbo:application compiler="jdk" /> Existing Extension org.apache.dubbo.common.extension.factory.SpiExtensionFactory org.apache.dubbo.config.spring.extension.SpringExtensionFactory Extension Guide Directory layout:
-src |-main |-java |-com |-xxx |-XxxExtensionFactory.java (ExtensionFactory implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.common.extension.ExtensionFactory (plain text file with the content: xxx=com.xxx.XxxExtensionFactory) XxxExtensionFactory.java:
-package com.xxx; import org.apache.dubbo.common.extension.ExtensionFactory; public class XxxExtensionFactory implements ExtensionFactory { public Object getExtension(Class<?> type, String name) { // ... } } META-INF/dubbo/org.apache.dubbo.common.extension.ExtensionFactory:
-xxx=com.xxx.XxxExtensionFactory '><meta property="og:url" content="https://dubbo.apache.org/en/docs/v2.7/dev/impls/extension-factory/"><meta property="og:title" content="ExtensionFactory Extension"><meta name=twitter:title content="ExtensionFactory Extension"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:type" content="article"><meta name=viewport content="width=device-width"><script async defer src=/js/github-buttons.js></script><link href=/css/community.css rel [...]
+package com.xxx; import org.apache.dubbo.common.extension.ExtensionFactory; public class XxxExtensionFactory implements ExtensionFactory { public Object getExtension(Class<?> type, String name) { // ... } } META-INF/dubbo/org.apache.dubbo.common.extension.ExtensionFactory:'><script async src="https://www.googletagmanager.com/gtag/js?id=G-1TFHM5YBH0"></script><script>var dnt,doNotTrack=!1;if(!1&&(dnt=navigator.doNotTrack||window.doNotTrack||navigator.msDoNotTrack,doNotTrack=dnt=="1"||dnt= [...]
+Factory to load dubbo extensions.
+Extension Interface
+org.apache.dubbo.common.extension.ExtensionFactory
+Extension Configuration
+<dubbo:application compiler="jdk" />
+Existing Extension
+
+org.apache.dubbo.common.extension.factory.SpiExtensionFactory
+org.apache.dubbo.config.spring.extension.SpringExtensionFactory
+
+Extension Guide
+Directory layout:
+src
+ |-main
+ |-java
+ |-com
+ |-xxx
+ |-XxxExtensionFactory.java (ExtensionFactory implementation)
+ |-resources
+ |-META-INF
+ |-dubbo
+ |-org.apache.dubbo.common.extension.ExtensionFactory (plain text file with the content: xxx=com.xxx.XxxExtensionFactory)
+XxxExtensionFactory.java:
+package com.xxx;
+
+import org.apache.dubbo.common.extension.ExtensionFactory;
+
+public class XxxExtensionFactory implements ExtensionFactory {
+ public Object getExtension(Class<?> type, String name) {
+ // ...
+ }
+}
+META-INF/dubbo/org.apache.dubbo.common.extension.ExtensionFactory:'><meta property="og:description" content='Summary
+Factory to load dubbo extensions.
+Extension Interface
+org.apache.dubbo.common.extension.ExtensionFactory
+Extension Configuration
+<dubbo:application compiler="jdk" />
+Existing Extension
+
+org.apache.dubbo.common.extension.factory.SpiExtensionFactory
+org.apache.dubbo.config.spring.extension.SpringExtensionFactory
+
+Extension Guide
+Directory layout:
+src
+ |-main
+ |-java
+ |-com
+ |-xxx
+ |-XxxExtensionFactory.java (ExtensionFactory implementation)
+ |-resources
+ |-META-INF
+ |-dubbo
+ |-org.apache.dubbo.common.extension.ExtensionFactory (plain text file with the content: xxx=com.xxx.XxxExtensionFactory)
+XxxExtensionFactory.java:
+package com.xxx;
+
+import org.apache.dubbo.common.extension.ExtensionFactory;
+
+public class XxxExtensionFactory implements ExtensionFactory {
+ public Object getExtension(Class<?> type, String name) {
+ // ...
+ }
+}
+META-INF/dubbo/org.apache.dubbo.common.extension.ExtensionFactory:'><meta name=twitter:description content='Summary
+Factory to load dubbo extensions.
+Extension Interface
+org.apache.dubbo.common.extension.ExtensionFactory
+Extension Configuration
+<dubbo:application compiler="jdk" />
+Existing Extension
+
+org.apache.dubbo.common.extension.factory.SpiExtensionFactory
+org.apache.dubbo.config.spring.extension.SpringExtensionFactory
+
+Extension Guide
+Directory layout:
+src
+ |-main
+ |-java
+ |-com
+ |-xxx
+ |-XxxExtensionFactory.java (ExtensionFactory implementation)
+ |-resources
+ |-META-INF
+ |-dubbo
+ |-org.apache.dubbo.common.extension.ExtensionFactory (plain text file with the content: xxx=com.xxx.XxxExtensionFactory)
+XxxExtensionFactory.java:
+package com.xxx;
+
+import org.apache.dubbo.common.extension.ExtensionFactory;
+
+public class XxxExtensionFactory implements ExtensionFactory {
+ public Object getExtension(Class<?> type, String name) {
+ // ...
+ }
+}
+META-INF/dubbo/org.apache.dubbo.common.extension.ExtensionFactory:'><meta property="og:url" content="https://dubbo.apache.org/en/docs/v2.7/dev/impls/extension-factory/"><meta property="og:title" content="ExtensionFactory Extension"><meta name=twitter:title content="ExtensionFactory Extension"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:type" content="article"><meta name=viewport content="width=device-width"><script async defer src=/js/github-buttons.js></script [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item dropdown d-lg-block"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=true aria-expanded=false>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/docs/v2.7/dev/impls/filter/index.html b/en/docs/v2.7/dev/impls/filter/index.html
index b48251e0d85..41a91eaf28f 100644
--- a/en/docs/v2.7/dev/impls/filter/index.html
+++ b/en/docs/v2.7/dev/impls/filter/index.html
@@ -1,25 +1,49 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/v2.7/dev/impls/filter/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manifest href=/ma [...]
-<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Filter Extension"><meta property="og:description" content="Summary Extension for intercepting the invocation for both service provider and consumer, furthermore, most of functions in dubbo are implemented base on the same mechanism. Since every time when remote method is invoked, the filter extensions will be executed too, the corresponding penalty should be considered before more filters are added.
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/v2.7/dev/impls/filter/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manifest href=/ma [...]
+<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="Filter Extension"><meta property="og:description" content='Summary Extension for intercepting the invocation for both service provider and consumer, furthermore, most of functions in dubbo are implemented base on the same mechanism. Since every time when remote method is invoked, the filter extensions will be executed too, the corresponding penalty should be considered before more filters are added.
Contract:
-User defined filters are executed after built-in filters by default. Special value default is introduced to represent the default extension location."><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="docs"><meta property="article:modified_time" content="2020-12-22T13:19:33+08:00"><meta itemprop=name content="Filter Extension"><meta itemprop=description content="Summary Extension for intercepting the invocation fo [...]
+User defined filters are executed after built-in filters by default. Special value default is introduced to represent the default extension location. For example: for filter="xxx,default,yyy", xxx is before default filter, and yyy is after the default filter. Special value - means delete. For example: filter="-foo1" excludes foo1 extension. For example, filter="-default" exclues all default filters. When provider and service have filter configured at the same moment, all filters are accu [...]
Contract:
-User defined filters are executed after built-in filters by default. Special value default is introduced to represent the default extension location."><meta itemprop=dateModified content="2020-12-22T13:19:33+08:00"><meta itemprop=wordCount content="288"><meta name=twitter:card content="summary"><meta name=twitter:title content="Filter Extension"><meta name=twitter:description content="Summary Extension for intercepting the invocation for both service provider and consumer, furthermore, m [...]
+User defined filters are executed after built-in filters by default. Special value default is introduced to represent the default extension location. For example: for filter="xxx,default,yyy", xxx is before default filter, and yyy is after the default filter. Special value - means delete. For example: filter="-foo1" excludes foo1 extension. For example, filter="-default" exclues all default filters. When provider and service have filter configured at the same moment, all filters are accu [...]
Contract:
-User defined filters are executed after built-in filters by default. Special value default is introduced to represent the default extension location."><script async src="https://www.googletagmanager.com/gtag/js?id=G-1TFHM5YBH0"></script><script>var dnt,doNotTrack=!1;if(!1&&(dnt=navigator.doNotTrack||window.doNotTrack||navigator.msDoNotTrack,doNotTrack=dnt=="1"||dnt=="yes"),!doNotTrack){window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments)}gtag("js",new Date),gta [...]
+User defined filters are executed after built-in filters by default. Special value default is introduced to represent the default extension location. For example: for filter="xxx,default,yyy", xxx is before default filter, and yyy is after the default filter. Special value - means delete. For example: filter="-foo1" excludes foo1 extension. For example, filter="-default" exclues all default filters. When provider and service have filter configured at the same moment, all filters are accu [...]
+Extension for intercepting the invocation for both service provider and consumer, furthermore, most of functions in dubbo are implemented base on the same mechanism. Since every time when remote method is invoked, the filter extensions will be executed too, the corresponding penalty should be considered before more filters are added.
Contract:
-User defined filters are executed after built-in filters by default. Special value default is introduced to represent the default extension location."><meta property="og:description" content="Summary Extension for intercepting the invocation for both service provider and consumer, furthermore, most of functions in dubbo are implemented base on the same mechanism. Since every time when remote method is invoked, the filter extensions will be executed too, the corresponding penalty should b [...]
+
+User defined filters are executed after built-in filters by default.
+Special value default is introduced to represent the default extension location. For example: for filter="xxx,default,yyy", xxx is before default filter, and yyy is after the default filter.
+Special value - means delete. For example: filter="-foo1" excludes foo1 extension. For example, filter="-default" exclues all default filters.
+When provider and service have filter configured at the same moment, all filters are accumulated together instead of override, for example: for <dubbo:provider filter="xxx,yyy"/> and <dubbo:service filter="aaa,bbb" />,xxx, yyy, aaa, bbb are all count as filters. In order to change to override, use: <dubbo:service filter="-xxx,-yyy,aaa,bbb" />
+
+Extension Interface
+org.apache.dubbo.rpc.Filter'><meta property="og:description" content='Summary
+Extension for intercepting the invocation for both service provider and consumer, furthermore, most of functions in dubbo are implemented base on the same mechanism. Since every time when remote method is invoked, the filter extensions will be executed too, the corresponding penalty should be considered before more filters are added.
Contract:
-User defined filters are executed after built-in filters by default. Special value default is introduced to represent the default extension location."><meta name=twitter:description content="Summary Extension for intercepting the invocation for both service provider and consumer, furthermore, most of functions in dubbo are implemented base on the same mechanism. Since every time when remote method is invoked, the filter extensions will be executed too, the corresponding penalty should be [...]
+
+User defined filters are executed after built-in filters by default.
+Special value default is introduced to represent the default extension location. For example: for filter="xxx,default,yyy", xxx is before default filter, and yyy is after the default filter.
+Special value - means delete. For example: filter="-foo1" excludes foo1 extension. For example, filter="-default" exclues all default filters.
+When provider and service have filter configured at the same moment, all filters are accumulated together instead of override, for example: for <dubbo:provider filter="xxx,yyy"/> and <dubbo:service filter="aaa,bbb" />,xxx, yyy, aaa, bbb are all count as filters. In order to change to override, use: <dubbo:service filter="-xxx,-yyy,aaa,bbb" />
+
+Extension Interface
+org.apache.dubbo.rpc.Filter'><meta name=twitter:description content='Summary
+Extension for intercepting the invocation for both service provider and consumer, furthermore, most of functions in dubbo are implemented base on the same mechanism. Since every time when remote method is invoked, the filter extensions will be executed too, the corresponding penalty should be considered before more filters are added.
Contract:
-User defined filters are executed after built-in filters by default. Special value default is introduced to represent the default extension location."><meta property="og:url" content="https://dubbo.apache.org/en/docs/v2.7/dev/impls/filter/"><meta property="og:title" content="Filter Extension"><meta name=twitter:title content="Filter Extension"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:type" content="article"><meta name=viewport content="width=device-width"><s [...]
+
+User defined filters are executed after built-in filters by default.
+Special value default is introduced to represent the default extension location. For example: for filter="xxx,default,yyy", xxx is before default filter, and yyy is after the default filter.
+Special value - means delete. For example: filter="-foo1" excludes foo1 extension. For example, filter="-default" exclues all default filters.
+When provider and service have filter configured at the same moment, all filters are accumulated together instead of override, for example: for <dubbo:provider filter="xxx,yyy"/> and <dubbo:service filter="aaa,bbb" />,xxx, yyy, aaa, bbb are all count as filters. In order to change to override, use: <dubbo:service filter="-xxx,-yyy,aaa,bbb" />
+
+Extension Interface
+org.apache.dubbo.rpc.Filter'><meta property="og:url" content="https://dubbo.apache.org/en/docs/v2.7/dev/impls/filter/"><meta property="og:title" content="Filter Extension"><meta name=twitter:title content="Filter Extension"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:type" content="article"><meta name=viewport content="width=device-width"><script async defer src=/js/github-buttons.js></script><link href=/css/community.css rel=stylesheet><link href=/css/contactu [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item dropdown d-lg-block"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=true aria-expanded=false>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/docs/v2.7/dev/impls/index.html b/en/docs/v2.7/dev/impls/index.html
index faba807b8ea..84ddfb6724f 100644
--- a/en/docs/v2.7/dev/impls/index.html
+++ b/en/docs/v2.7/dev/impls/index.html
@@ -1,13 +1,13 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/v2.7/dev/impls/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel=alternate type=application/rss+xml href=https://dubbo.apache.org/en/docs/v2.7/dev/impls/index.xml><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=a [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/v2.7/dev/impls/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel=alternate type=application/rss+xml href=https://dubbo.apache.org/en/docs/v2.7/dev/impls/index.xml><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=a [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="SPI Extension Implementations"><meta property="og:description" content="Existing SPI extension implementations in dubbo"><meta property="og:locale" content="en"><meta property="og:type" content="website"><meta itemprop=name content="SPI Extension Implementations"><meta itemprop=description content="Existing SPI extension implementations in dubbo"><meta itemprop=dateModified content="2020-12-22T13:19:3 [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item dropdown d-lg-block"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=true aria-expanded=false>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/docs/v2.7/dev/impls/index.xml b/en/docs/v2.7/dev/impls/index.xml
index 92055e0b7d5..ee06eb6727f 100644
--- a/en/docs/v2.7/dev/impls/index.xml
+++ b/en/docs/v2.7/dev/impls/index.xml
@@ -1,95 +1,843 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>SPI Extension Implementations on Apache Dubbo</title><link>https://dubbo.apache.org/en/docs/v2.7/dev/impls/</link><description>Recent content in SPI Extension Implementations on Apache Dubbo</description><generator>Hugo</generator><language>en</language><atom:link href="https://dubbo.apache.org/en/docs/v2.7/dev/impls/index.xml" rel="self" type="application/rs [...]
-Contract:
-When user calls invoke() method of Invoker object which&rsquo;s returned from refer() call, the protocol needs to correspondingly execute invoke() method of Invoker object passed from remote export() method associated with the same URL. Moreover, it&rsquo;s protocol&rsquo;s responsibility to implement Invoker which&rsquo;s returned from refer(). Generally speaking, protocol sends remote request in the Invoker implementation, but needs not to care about the Invoker passed [...]
-Contract:
-User defined filters are executed after built-in filters by default. Special value default is introduced to represent the default extension location.</description></item><item><title>InvokerListener Extension</title><link>https://dubbo.apache.org/en/docs/v2.7/dev/impls/invoker-listener/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/docs/v2.7/dev/impls/invoker-listener/</guid><description>Summary Fire event when there&rsquo;s any service ref [...]
-Extension Interface org.apache.dubbo.rpc.InvokerListener
-Extension Configuration &lt;!-- 引用服务监听 --&gt; &lt;!-- service reference listener --&gt; &lt;dubbo:reference listener=&#34;xxx,yyy&#34; /&gt; &lt;!-- default service reference listener --&gt; &lt;dubbo:consumer listener=&#34;xxx,yyy&#34; /&gt; Existing Extension org.apache.dubbo.rpc.listener.DeprecatedInvokerListener
-Extension Guide Directory layout:
-src |-main |-java |-com |-xxx |-XxxInvokerListener.java (InvokerListener implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.rpc.InvokerListener (plain text file with the content: xxx=com.xxx.XxxInvokerListener) XxxInvokerListener.java:
-package com.xxx; import org.apache.dubbo.rpc.InvokerListener; import org.apache.dubbo.rpc.Invoker; import org.apache.dubbo.rpc.RpcException; public class XxxInvokerListener implements InvokerListener { public void referred(Invoker&lt;?</description></item><item><title>ExporterListener Extension</title><link>https://dubbo.apache.org/en/docs/v2.7/dev/impls/exporter-listener/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/docs/v2.7/dev/impls/ex [...]
-Extension Interface org.apache.dubbo.rpc.ExporterListener
-Extension Configuration &lt;!-- service exporter listener --&gt; &lt;dubbo:service listener=&#34;xxx,yyy&#34; /&gt; &lt;!-- default exporter listener for service provider --&gt; &lt;dubbo:provider listener=&#34;xxx,yyy&#34; /&gt; Existing Extension org.apache.dubbo.registry.directory.RegistryExporterListener
-Extension Guide Directory layout:
-src |-main |-java |-com |-xxx |-XxxExporterListener.java (ExporterListener implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.rpc.ExporterListener (plain text file with the content: xxx=com.xxx.XxxExporterListener) XxxExporterListener.java:
-package com.xxx; import org.apache.dubbo.rpc.ExporterListener; import org.apache.dubbo.rpc.Exporter; import org.apache.dubbo.rpc.RpcException; public class XxxExporterListener implements ExporterListener { public void exported(Exporter&lt;?</description></item><item><title>Cluster Extension</title><link>https://dubbo.apache.org/en/docs/v2.7/dev/impls/cluster/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/docs/v2.7/dev/impls/cluster/</guid>< [...]
-Extension Interface org.apache.dubbo.rpc.cluster.Cluster
-Extension Configuration &lt;dubbo:protocol cluster=&#34;xxx&#34; /&gt; &lt;!-- default configuration, will take affect if cluster attribute is not configured in &lt;dubbo:protocol&gt; --&gt; &lt;dubbo:provider cluster=&#34;xxx&#34; /&gt; Existing Extensions org.apache.dubbo.rpc.cluster.support.wrapper.MockClusterWrapper org.apache.dubbo.rpc.cluster.support.FailoverCluster org.apache.dubbo.rpc.cluster.support.FailfastCluster org.apache.dubbo [...]
-src |-main |-java |-com |-xxx |-XxxCluster.java (Cluster implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.rpc.cluster.Cluster (plain text file with the content: xxx=com.</description></item><item><title>Router Extension</title><link>https://dubbo.apache.org/en/docs/v2.7/dev/impls/router/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/docs/v2.7/dev/impls/router/</guid><description>Summary Pick one from service providers and fire [...]
-Extension Interface org.apache.dubbo.rpc.cluster.RouterFactory org.apache.dubbo.rpc.cluster.Router Existing Extension org.apache.dubbo.rpc.cluster.router.ScriptRouterFactory org.apache.dubbo.rpc.cluster.router.FileRouterFactory org.apache.dubbo.rpc.cluster.router.condition.config.AppRouterFactory org.apache.dubbo.rpc.cluster.CacheableRouterFactory org.apache.dubbo.rpc.cluster.router.condition.ConditionRouterFactory org.apache.dubbo.rpc.cluster.router.mock.MockRouterFactory org.apache.dub [...]
-src |-main |-java |-com |-xxx |-XxxRouterFactory.java (RouterFactory implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.rpc.cluster.RouterFactory (plain text file with the content: xxx=com.xxx.XxxRouterFactory) XxxRouterFactory.java:
-package com.xxx; import org.apache.dubbo.rpc.cluster.RouterFactory; import org.apache.dubbo.rpc.Invoker; import org.apache.dubbo.rpc.Invocation; import org.apache.dubbo.rpc.RpcException; public class XxxRouterFactory implements RouterFactory { public Router getRouter(URL url) { // .</description></item><item><title>LoadBalance Extension</title><link>https://dubbo.apache.org/en/docs/v2.7/dev/impls/load-balance/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.ap [...]
-Extension Interface org.apache.dubbo.rpc.cluster.LoadBalance
-Extension Configuration &lt;dubbo:protocol loadbalance=&#34;xxx&#34; /&gt; &lt;!-- default configuration, will take effect when loadbalance is not configured in &lt;dubbo:protocol&gt; --&gt; &lt;dubbo:provider loadbalance=&#34;xxx&#34; /&gt; Existing Extension org.apache.dubbo.rpc.cluster.loadbalance.RandomLoadBalance org.apache.dubbo.rpc.cluster.loadbalance.RoundRobinLoadBalance org.apache.dubbo.rpc.cluster.loadbalance.LeastActiveLoadBalan [...]
-src |-main |-java |-com |-xxx |-XxxLoadBalance.java (LoadBalance implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.rpc.cluster.LoadBalance (plain text file with the content: xxx=com.xxx.XxxLoadBalance) XxxLoadBalance.java:
-package com.xxx; import org.apache.dubbo.rpc.cluster.LoadBalance; import org.</description></item><item><title>Merger Extension</title><link>https://dubbo.apache.org/en/docs/v2.7/dev/impls/merger/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/docs/v2.7/dev/impls/merger/</guid><description>Summary Merge strategy for return result aggregation in group.
-Extension Interface org.apache.dubbo.rpc.cluster.Merger
-Extension Configuration &lt;dubbo:method merger=&#34;xxx&#34; /&gt; Existing Extension org.apache.dubbo.rpc.cluster.merger.ArrayMerger org.apache.dubbo.rpc.cluster.merger.ListMerger org.apache.dubbo.rpc.cluster.merger.SetMerger org.apache.dubbo.rpc.cluster.merger.MapMerger org.apache.dubbo.rpc.cluster.merger.ByteArrayMerger org.apache.dubbo.rpc.cluster.merger.CharArrayMerger org.apache.dubbo.rpc.cluster.merger.ShortArrayMerger org.apache.dubbo.rpc.cluster.merger.IntArrayM [...]
-src |-main |-java |-com |-xxx |-XxxMerger.java (Merger implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.rpc.cluster.Merger (plain text file with the content: xxx=com.xxx.XxxMerger) XxxMerger.java:
-package com.xxx; import org.apache.dubbo.rpc.cluster.Merger; public class XxxMerger&lt;T&gt; implements Merger&lt;T&gt; { public T merge(T... results) { // .</description></item><item><title>Registry Extension</title><link>https://dubbo.apache.org/en/docs/v2.7/dev/impls/registry/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/docs/v2.7/dev/impls/registry/</guid><description>Summary Registry extension is used for service registrat [...]
-Extension Interface org.apache.dubbo.registry.RegistryFactory org.apache.dubbo.registry.Registry Extension Configuration &lt;!-- config registry server --&gt; &lt;dubbo:registry id=&#34;xxx1&#34; address=&#34;xxx://ip:port&#34; /&gt; &lt;!-- reference registry server, if registry attribute is not specified, then ApplicationContext will be scanned to find if there&#39;s any --&gt; &lt;dubbo:service registry=&#34;xxx1&#34; /&gt; & [...]
-Extension Interface org.apache.dubbo.monitor.MonitorFactory org.apache.dubbo.monitor.Monitor Extension Configuration &lt;!-- configure monitor center --&gt; &lt;dubbo:monitor address=&#34;xxx://ip:port&#34; /&gt; Existing Extension org.apache.dubbo.monitor.support.dubbo.DubboMonitorFactory
-Extension Guide Directory layout:
-src |-main |-java |-com |-xxx |-XxxMonitorFactoryjava (MonitorFactory implementation) |-XxxMonitor.java (Monitor implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.monitor.MonitorFactory (plain text file with the format: xxx=com.xxx.XxxMonitorFactory) XxxMonitorFactory.java:
-package com.xxx; import org.apache.dubbo.monitor.MonitorFactory; import org.apache.dubbo.monitor.Monitor; import org.apache.dubbo.common.URL; public class XxxMonitorFactory implements MonitorFactory { public Monitor getMonitor(URL url) { return new XxxMonitor(url); } } XxxMonitor.</description></item><item><title>ExtensionFactory Extension</title><link>https://dubbo.apache.org/en/docs/v2.7/dev/impls/extension-factory/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https:// [...]
-Extension Interface org.apache.dubbo.common.extension.ExtensionFactory
-Extension Configuration &lt;dubbo:application compiler=&#34;jdk&#34; /&gt; Existing Extension org.apache.dubbo.common.extension.factory.SpiExtensionFactory org.apache.dubbo.config.spring.extension.SpringExtensionFactory Extension Guide Directory layout:
-src |-main |-java |-com |-xxx |-XxxExtensionFactory.java (ExtensionFactory implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.common.extension.ExtensionFactory (plain text file with the content: xxx=com.xxx.XxxExtensionFactory) XxxExtensionFactory.java:
-package com.xxx; import org.apache.dubbo.common.extension.ExtensionFactory; public class XxxExtensionFactory implements ExtensionFactory { public Object getExtension(Class&lt;?&gt; type, String name) { // ... } } META-INF/dubbo/org.apache.dubbo.common.extension.ExtensionFactory:
-xxx=com.xxx.XxxExtensionFactory</description></item><item><title>ProxyFactory Extension</title><link>https://dubbo.apache.org/en/docs/v2.7/dev/impls/proxy-factory/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/docs/v2.7/dev/impls/proxy-factory/</guid><description>Summary Convert Invoker into business interface.
-Extension Interface org.apache.dubbo.rpc.ProxyFactory
-Extension Configuration &lt;dubbo:protocol proxy=&#34;xxx&#34; /&gt; &lt;!-- default configuration, it will take effect when proxy attribute is not configured in &lt;dubbo:protocol&gt; --&gt; &lt;dubbo:provider proxy=&#34;xxx&#34; /&gt; Existing Extension org.apache.dubbo.rpc.proxy.JdkProxyFactory org.apache.dubbo.rpc.proxy.JavassistProxyFactory Extension Guide Directory layout:
-src |-main |-java |-com |-xxx |-XxxProxyFactory.java (ProxyFactory implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.rpc.ProxyFactory (plain text file with the content: xxx=com.xxx.XxxProxyFactory) XxxProxyFactory.java:
-package com.xxx; import org.apache.dubbo.rpc.ProxyFactory; import org.apache.dubbo.rpc.Invoker; import org.apache.dubbo.rpc.RpcException; public class XxxProxyFactory implements ProxyFactory { public &lt;T&gt; T getProxy(Invoker&lt;T&gt; invoker) throws RpcException { // .</description></item><item><title>Compiler Extension</title><link>https://dubbo.apache.org/en/docs/v2.7/dev/impls/compiler/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apa [...]
-Extension Interface org.apache.dubbo.common.compiler.Compiler
-Extension Configuration No configuration required, the extension will be automatically discovered and loaded.
-Existing Extensions org.apache.dubbo.common.compiler.support.JdkCompiler org.apache.dubbo.common.compiler.support.JavassistCompiler Extension Guide Directory layout:
-src |-main |-java |-com |-xxx |-XxxCompiler.java (Compiler implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.common.compiler.Compiler (plain text file with the content: xxx=com.xxx.XxxCompiler) XxxCompiler.java:
-package com.xxx; import org.apache.dubbo.common.compiler.Compiler; public class XxxCompiler implements Compiler { public Object getExtension(Class&lt;?&gt; type, String name) { // .</description></item><item><title>Dubbo Configuration Center Extensions</title><link>https://dubbo.apache.org/en/docs/v2.7/dev/impls/config-center/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/docs/v2.7/dev/impls/config-center/</guid><description>Design Purp [...]
-Divided by application scenarios, CC mainly undertake the following responsibilities in Dubbo Framework:
-As a external configuration center, CC store configuration files like dubbo.properties, where the key is usually file name like dubbo.properties, and value is content of the file. Store single configuration items, like all kinds of switchs, contants, etc.</description></item><item><title>Dispatcher Extension</title><link>https://dubbo.apache.org/en/docs/v2.7/dev/impls/dispatcher/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/docs/v2.7/dev/impls [...]
-Extension Interface org.apache.dubbo.remoting.Dispatcher
-Extension Configuration &lt;dubbo:protocol dispatcher=&#34;xxx&#34; /&gt; &lt;!-- default configuration, will take effect if dispatcher attribute is not set in &lt;dubbo:protocol&gt; --&gt; &lt;dubbo:provider dispatcher=&#34;xxx&#34; /&gt; Existing Extensions org.apache.dubbo.remoting.transport.dispatcher.all.AllDispatcher org.apache.dubbo.remoting.transport.dispatcher.direct.DirectDispatcher org.apache.dubbo.remoting.transport.dispatcher.m [...]
-src |-main |-java |-com |-xxx |-XxxDispatcher.java (Dispatcher implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.remoting.Dispatcher (plain text file with the content: xxx=com.xxx.XxxDispatcher) XxxDispatcher.java:
-package com.xxx; import org.apache.dubbo.remoting.Dispatcher; public class XxxDispatcher implements Dispatcher { public Group lookup(URL url) { // .</description></item><item><title>ThreadPool Extension</title><link>https://dubbo.apache.org/en/docs/v2.7/dev/impls/threadpool/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/docs/v2.7/dev/impls/threadpool/</guid><description>Summary Thread pool strategy extension for service provider. When server re [...]
-Extension Interface org.apache.dubbo.common.threadpool.ThreadPool
-Extension Configuration &lt;dubbo:protocol threadpool=&#34;xxx&#34; /&gt; &lt;!-- default configuration, it will take effect when threadpool attribute is not specified in &lt;dubbo:protocol&gt; --&gt; &lt;dubbo:provider threadpool=&#34;xxx&#34; /&gt; Existing Extension org.apache.dubbo.common.threadpool.FixedThreadPool org.apache.dubbo.common.threadpool.CachedThreadPool Extension Guide Directory layout:
-src |-main |-java |-com |-xxx |-XxxThreadPool.java (ThreadPool implementation) |-resources |-META-INF |-dubbo |-org.</description></item><item><title>Serialization Extension</title><link>https://dubbo.apache.org/en/docs/v2.7/dev/impls/serialize/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/docs/v2.7/dev/impls/serialize/</guid><description>Summary Extension to serializing java object into byte code stream for transporting on the network, and vi [...]
-Extension Interface org.apache.dubbo.common.serialize.Serialization org.apache.dubbo.common.serialize.ObjectInput org.apache.dubbo.common.serialize.ObjectOutput Extension Configuration &lt;!-- protocol serialization style --&gt; &lt;dubbo:protocol serialization=&#34;xxx&#34; /&gt; &lt;!-- default configuration, will take effect if serialization is not configured in &lt;dubbo:protocol&gt; --&gt; &lt;dubbo:provider serialization=&#34;xxx& [...]
-src |-main |-java |-com |-xxx |-XxxSerialization.java (Serialization implementation) |-XxxObjectInput.java (ObjectInput implementation) |-XxxObjectOutput.</description></item><item><title>Transporter Extension</title><link>https://dubbo.apache.org/en/docs/v2.7/dev/impls/remoting/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/docs/v2.7/dev/impls/remoting/</guid><description>Summary Transportation extension for communication between server and client.
-Extension Interface org.apache.dubbo.remoting.Transporter org.apache.dubbo.remoting.Server org.apache.dubbo.remoting.Client Extension Configuration &lt;!-- server and client use the same transporter --&gt; &lt;dubbo:protocol transporter=&#34;xxx&#34; /&gt; &lt;!-- server and client use the different transporter --&gt; &lt;dubbo:protocol server=&#34;xxx&#34; client=&#34;xxx&#34; /&gt; &lt;!-- default configuration, will take effe [...]
-Extension Interface org.apache.dubbo.remoting.exchange.Exchanger org.apache.dubbo.remoting.exchange.ExchangeServer org.apache.dubbo.remoting.exchange.ExchangeClient Extension Configuration &lt;dubbo:protocol exchanger=&#34;xxx&#34; /&gt; &lt;!-- default configuration, will take effect if exchanger attribute is not set in &lt;dubbo:protocol&gt; --&gt; &lt;dubbo:provider exchanger=&#34;xxx&#34; /&gt; Existing Extension org.apache.dubbo.remoti [...]
-Extension Guide Directory layout:
-src |-main |-java |-com |-xxx |-XxxExchanger.java (Exchanger implementation) |-XxxExchangeServer.java (ExchangeServer implementation) |-XxxExchangeClient.java (ExchangeClient implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.remoting.exchange.Exchanger (plain text file with the content: xxx=com.</description></item><item><title>Networker Extension</title><link>https://dubbo.apache.org/en/docs/v2.7/dev/impls/networker/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDat [...]
-Extension Interface org.apache.dubbo.remoting.p2p.Networker
-Extension Configuration &lt;dubbo:protocol networker=&#34;xxx&#34; /&gt; &lt;!-- default configuration, it takes effect if networker attribute is not set in &lt;dubbo:protocol&gt; --&gt; &lt;dubbo:provider networker=&#34;xxx&#34; /&gt; Existing Extension org.apache.dubbo.remoting.p2p.support.MulticastNetworker org.apache.dubbo.remoting.p2p.support.FileNetworker Extension Guide Directory layout:
-src |-main |-java |-com |-xxx |-XxxNetworker.java (Networker implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.remoting.p2p.Networker (plain text file with the content: xxx=com.xxx.XxxNetworker) XxxNetworker.java:
-package com.xxx; import org.apache.dubbo.remoting.p2p.Networker; public class XxxNetworker implements Networker { public Group lookup(URL url) { // .</description></item><item><title>TelnetHandler Extension</title><link>https://dubbo.apache.org/en/docs/v2.7/dev/impls/telnet-handler/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/docs/v2.7/dev/impls/telnet-handler/</guid><description>Summary Extension to telnet command. All server should support [...]
-Extension Interface org.apache.dubbo.remoting.telnet.TelnetHandler
-Extension Configuration &lt;dubbo:protocol telnet=&#34;xxx,yyy&#34; /&gt; &lt;!-- default configuration, will take effect if telnet attribute is not specified in &lt;dubbo:protocol&gt; --&gt; &lt;dubbo:provider telnet=&#34;xxx,yyy&#34; /&gt; Existing Extension org.apache.dubbo.remoting.telnet.support.ClearTelnetHandler org.apache.dubbo.remoting.telnet.support.ExitTelnetHandler org.apache.dubbo.remoting.telnet.support.HelpTelnetHandler org.a [...]
-src |-main |-java |-com |-xxx |-XxxTelnetHandler.java (TelnetHandler implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.remoting.telnet.TelnetHandler (plain text file with the content: xxx=com.</description></item><item><title>StatusChecker Extension</title><link>https://dubbo.apache.org/en/docs/v2.7/dev/impls/status-checker/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/docs/v2.7/dev/impls/status-checker/</guid><description>Summ [...]
-Extension Interface org.apache.dubbo.common.status.StatusChecker
-Extension Configuration &lt;dubbo:protocol status=&#34;xxx,yyy&#34; /&gt; &lt;!-- default configuration, will take effect if no status attribute is configured in &lt;dubbo:protocol&gt; --&gt; &lt;dubbo:provider status=&#34;xxx,yyy&#34; /&gt; Existing Extension org.apache.dubbo.common.status.support.MemoryStatusChecker org.apache.dubbo.common.status.support.LoadStatusChecker org.apache.dubbo.rpc.dubbo.status.ServerStatusChecker org.apache.du [...]
-src |-main |-java |-com |-xxx |-XxxStatusChecker.java (StatusChecker implementation) |-resources |-META-INF |-dubbo |-org.</description></item><item><title>Container Extension</title><link>https://dubbo.apache.org/en/docs/v2.7/dev/impls/container/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/docs/v2.7/dev/impls/container/</guid><description>Summary Service container extension, useful for loading custom contents.
-Extension Interface org.apache.dubbo.container.Container
-Extension Configuration java org.apache.dubbo.container.Main spring jetty log4j Existing Extensions org.apache.dubbo.container.spring.SpringContainer org.apache.dubbo.container.spring.JettyContainer org.apache.dubbo.container.spring.Log4jContainer Extension Guide Directory layout:
-src |-main |-java |-com |-xxx |-XxxContainer.java (Container implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.container.Container (plain text file with the content: xxx=com.xxx.XxxContainer) XxxContainer.java:
-package com.xxx; org.apache.dubbo.container.Container; public class XxxContainer implements Container { public Status start() { // ... } public Status stop() { // ... } } META-INF/dubbo/org.</description></item><item><title>PageHandler Extension</title><link>https://dubbo.apache.org/en/docs/v2.7/dev/impls/page/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/docs/v2.7/dev/impls/page/</guid><description>Summary Extension for page handler
-Extension Interface org.apache.dubbo.container.page.PageHandler
-Extension Configuration &lt;dubbo:protocol page=&#34;xxx,yyy&#34; /&gt; &lt;!-- default configuration, will take effect if page attribute is not set in &lt;dubbo:protocol&gt; --&gt; &lt;dubbo:provider page=&#34;xxx,yyy&#34; /&gt; Existing Extension org.apache.dubbo.container.page.pages.HomePageHandler org.apache.dubbo.container.page.pages.StatusPageHandler org.apache.dubbo.container.page.pages.LogPageHandler org.apache.dubbo.container.page. [...]
-src |-main |-java |-com |-xxx |-XxxPageHandler.java (PageHandler implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.container.page.PageHandler (plain text file with the content: xxx=com.xxx.XxxPageHandler) XxxPageHandler.java:
-package com.xxx; import org.apache.dubbo.container.page.PageHandler; public class XxxPageHandler implements PageHandler { public Group lookup(URL url) { // .</description></item><item><title>Cache Extension</title><link>https://dubbo.apache.org/en/docs/v2.7/dev/impls/cache/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/docs/v2.7/dev/impls/cache/</guid><description>Summary Cache the return value, use request parameter as the key.
-Extension Interface org.apache.dubbo.cache.CacheFactory
-Extension Configuration &lt;dubbo:service cache=&#34;lru&#34; /&gt; &lt;!-- method level cache --&gt; &lt;dubbo:service&gt;&lt;dubbo:method cache=&#34;lru&#34; /&gt;&lt;/dubbo:service&gt; &lt;!-- 缺省值设置,当&lt;dubbo:service&gt;没有配置cache属性时,使用此配置 --&gt; &lt;!-- default configuration, will take affect if cache attribute isn&#39;t configured in &lt;dubbo:service&gt; --&gt; &lt;dubbo:provider cache=& [...]
-src |-main |-java |-com |-xxx |-XxxCacheFactory.java (CacheFactory implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.cache.CacheFactory (plain text file with contents: xxx=com.</description></item><item><title>Validation Extension</title><link>https://dubbo.apache.org/en/docs/v2.7/dev/impls/validation/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/docs/v2.7/dev/impls/validation/</guid><description>Summary Extension for parameter [...]
-Extension Interface org.apache.dubbo.validation.Validation
-Extension Configuration &lt;dubbo:service validation=&#34;xxx,yyy&#34; /&gt; &lt;!-- default configuration, it will take effect when there&#39;s no validation attribute specified in &lt;dubbo:service&gt; --&gt; &lt;dubbo:provider validation=&#34;xxx,yyy&#34; /&gt; Existing Extension org.apache.dubbo.validation.support.jvalidation.JValidation
-Extension Guide Directory layout:
-src |-main |-java |-com |-xxx |-XxxValidation.java (Validation implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.validation.Validation (plain text file with the content: xxx=com.xxx.XxxValidation) XxxValidation.java:
-package com.xxx; import org.apache.dubbo.validation.Validation; public class XxxValidation implements Validation { public Object getValidator(URL url) { // .</description></item><item><title>LoggerAdapter Extension</title><link>https://dubbo.apache.org/en/docs/v2.7/dev/impls/logger-adapter/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/docs/v2.7/dev/impls/logger-adapter/</guid><description>Summary Extension for adapting logger output
-Extension Interface org.apache.dubbo.common.logger.LoggerAdapter
-Extension Configuration &lt;dubbo:application logger=&#34;xxx&#34; /&gt; Or:
--Ddubbo:application.logger=xxx Existing Extension org.apache.dubbo.common.logger.slf4j.Slf4jLoggerAdapter org.apache.dubbo.common.logger.jcl.JclLoggerAdapter org.apache.dubbo.common.logger.log4j.Log4jLoggerAdapter org.apache.dubbo.common.logger.log4j2.Log4j2LoggerAdapter org.apache.dubbo.common.logger.jdk.JdkLoggerAdapter Extension Guide Directory layout:
-src |-main |-java |-com |-xxx |-XxxLoggerAdapter.java (LoggerAdapter implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.common.logger.LoggerAdapter (plain text file with the content: xxx=com.xxx.XxxLoggerAdapter) XxxLoggerAdapter.java:
-package com.xxx; import org.apache.dubbo.common.logger.LoggerAdapter; public class XxxLoggerAdapter implements LoggerAdapter { public Logger getLogger(URL url) { // ... } } XxxLogger.java:
-package com.xxx; import org.</description></item></channel></rss>
\ No newline at end of file
+<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>SPI Extension Implementations on Apache Dubbo</title><link>https://dubbo.apache.org/en/docs/v2.7/dev/impls/</link><description>Recent content in SPI Extension Implementations on Apache Dubbo</description><generator>Hugo</generator><language>en</language><atom:link href="https://dubbo.apache.org/en/docs/v2.7/dev/impls/index.xml" rel="self" type="application/rs [...]
+<p>Extension to RPC protocol, hide details of remote call.</p>
+<p>Contract:</p>
+<ul>
+<li>When user calls <code>invoke()</code> method of <code>Invoker</code> object which&rsquo;s returned from <code>refer()</code> call, the protocol needs to correspondingly execute <code>invoke()</code> method of <code>Invoker</code> object passed from remote <code>export()</code> method associated with the same URL.</li>
+<li>Moreover, it&rsquo;s protocol&rsquo;s responsibility to implement <code>Invoker</code> which&rsquo;s returned from <code>refer()</code>. Generally speaking, protocol sends remote request in the <code>Invoker</code> implementation, but needs not to care about the <code>Invoker</code> passed into <code>export()</code> since the framework will implement the logic and pass in the instance.</li>
+</ul>
+<p>Notes:</p></description></item><item><title>Filter Extension</title><link>https://dubbo.apache.org/en/docs/v2.7/dev/impls/filter/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/docs/v2.7/dev/impls/filter/</guid><description><h2 id="summary">Summary</h2>
+<p>Extension for intercepting the invocation for both service provider and consumer, furthermore, most of functions in dubbo are implemented base on the same mechanism. Since every time when remote method is invoked, the filter extensions will be executed too, the corresponding penalty should be considered before more filters are added.</p>
+<p>Contract:</p>
+<ul>
+<li>User defined filters are executed after built-in filters by default.</li>
+<li>Special value <code>default</code> is introduced to represent the default extension location. For example: for <code>filter=&quot;xxx,default,yyy&quot;</code>, <code>xxx</code> is before default filter, and <code>yyy</code> is after the default filter.</li>
+<li>Special value <code>-</code> means delete. For example: <code>filter=&quot;-foo1&quot;</code> excludes <code>foo1</code> extension. For example, <code>filter=&quot;-default&quot;</code> exclues all default filters.</li>
+<li>When provider and service have filter configured at the same moment, all filters are accumulated together instead of override, for example: for <code>&lt;dubbo:provider filter=&quot;xxx,yyy&quot;/&gt;</code> and <code>&lt;dubbo:service filter=&quot;aaa,bbb&quot; /&gt;</code>,<code>xxx</code>, <code>yyy</code>, <code>aaa</code>, <code>bbb</code> are all count as filters. In order to change to override, use: <cod [...]
+</ul>
+<h2 id="extension-interface">Extension Interface</h2>
+<p><code>org.apache.dubbo.rpc.Filter</code></p></description></item><item><title>InvokerListener Extension</title><link>https://dubbo.apache.org/en/docs/v2.7/dev/impls/invoker-listener/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/docs/v2.7/dev/impls/invoker-listener/</guid><description><h2 id="summary">Summary</h2>
+<p>Fire event when there&rsquo;s any service referenced.</p>
+<h2 id="extension-interface">Extension Interface</h2>
+<p><code>org.apache.dubbo.rpc.InvokerListener</code></p>
+<h2 id="extension-configuration">Extension Configuration</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:#586e75">&lt;!-- 引用服务监听 --&gt;</span>
+</span></span><span style="display:flex;"><span><span style="color:#586e75">&lt;!-- service reference listener --&gt;</span>
+</span></span><span style="display:flex;"><span><span style="color:#268bd2">&lt;dubbo:reference</span> listener=<span style="color:#2aa198">&#34;xxx,yyy&#34;</span> <span style="color:#268bd2">/&gt;</span>
+</span></span><span style="display:flex;"><span><span style="color:#586e75">&lt;!-- default service reference listener --&gt;</span>
+</span></span><span style="display:flex;"><span><span style="color:#268bd2">&lt;dubbo:consumer</span> listener=<span style="color:#2aa198">&#34;xxx,yyy&#34;</span> <span style="color:#268bd2">/&gt;</span>
+</span></span></code></pre></div><h2 id="existing-extension">Existing Extension</h2>
+<p><code>org.apache.dubbo.rpc.listener.DeprecatedInvokerListener</code></p>
+<h2 id="extension-guide">Extension Guide</h2>
+<p>Directory layout:</p>
+<div class="highlight"><pre tabindex="0" style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>src
+</span></span><span style="display:flex;"><span> |-main
+</span></span><span style="display:flex;"><span> |-java
+</span></span><span style="display:flex;"><span> |-com
+</span></span><span style="display:flex;"><span> |-xxx
+</span></span><span style="display:flex;"><span> |-XxxInvokerListener.java (InvokerListener implementation)
+</span></span><span style="display:flex;"><span> |-resources
+</span></span><span style="display:flex;"><span> |-META-INF
+</span></span><span style="display:flex;"><span> |-dubbo
+</span></span><span style="display:flex;"><span> |-org.apache.dubbo.rpc.InvokerListener (plain text file with the content: xxx=com.xxx.XxxInvokerListener)
+</span></span></code></pre></div><p>XxxInvokerListener.java:</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:#719e07">package</span> com.xxx;
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span><span style="color:#719e07">import</span> org.apache.dubbo.rpc.InvokerListener;
+</span></span><span style="display:flex;"><span><span style="color:#719e07">import</span> org.apache.dubbo.rpc.Invoker;
+</span></span><span style="display:flex;"><span><span style="color:#719e07">import</span> org.apache.dubbo.rpc.RpcException;
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span><span style="color:#268bd2">public</span> <span style="color:#268bd2">class</span> <span style="color:#268bd2">XxxInvokerListener</span> <span style="color:#268bd2">implements</span> InvokerListener {
+</span></span><span style="display:flex;"><span> <span style="color:#268bd2">public</span> <span style="color:#dc322f">void</span> <span style="color:#268bd2">referred</span>(Invoker<span style="color:#719e07">&lt;?&gt;</span> invoker) <span style="color:#268bd2">throws</span> RpcException {
+</span></span><span style="display:flex;"><span> <span style="color:#586e75">// ...</span>
+</span></span><span style="display:flex;"><span> }
+</span></span><span style="display:flex;"><span> <span style="color:#268bd2">public</span> <span style="color:#dc322f">void</span> <span style="color:#268bd2">destroyed</span>(Invoker<span style="color:#719e07">&lt;?&gt;</span> invoker) <span style="color:#268bd2">throws</span> RpcException {
+</span></span><span style="display:flex;"><span> <span style="color:#586e75">// ...</span>
+</span></span><span style="display:flex;"><span> }
+</span></span><span style="display:flex;"><span>}
+</span></span></code></pre></div><p>META-INF/dubbo/org.apache.dubbo.rpc.InvokerListener:</p></description></item><item><title>ExporterListener Extension</title><link>https://dubbo.apache.org/en/docs/v2.7/dev/impls/exporter-listener/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/docs/v2.7/dev/impls/exporter-listener/</guid><description><h2 id="summary">Summary</h2>
+<p>Fire events when there&rsquo;s any service exported.</p>
+<h2 id="extension-interface">Extension Interface</h2>
+<p><code>org.apache.dubbo.rpc.ExporterListener</code></p>
+<h2 id="extension-configuration">Extension Configuration</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:#586e75">&lt;!-- service exporter listener --&gt;</span>
+</span></span><span style="display:flex;"><span><span style="color:#268bd2">&lt;dubbo:service</span> listener=<span style="color:#2aa198">&#34;xxx,yyy&#34;</span> <span style="color:#268bd2">/&gt;</span>
+</span></span><span style="display:flex;"><span><span style="color:#586e75">&lt;!-- default exporter listener for service provider --&gt;</span>
+</span></span><span style="display:flex;"><span><span style="color:#268bd2">&lt;dubbo:provider</span> listener=<span style="color:#2aa198">&#34;xxx,yyy&#34;</span> <span style="color:#268bd2">/&gt;</span>
+</span></span></code></pre></div><h2 id="existing-extension">Existing Extension</h2>
+<p><code>org.apache.dubbo.registry.directory.RegistryExporterListener</code></p>
+<h2 id="extension-guide">Extension Guide</h2>
+<p>Directory layout:</p>
+<div class="highlight"><pre tabindex="0" style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>src
+</span></span><span style="display:flex;"><span> |-main
+</span></span><span style="display:flex;"><span> |-java
+</span></span><span style="display:flex;"><span> |-com
+</span></span><span style="display:flex;"><span> |-xxx
+</span></span><span style="display:flex;"><span> |-XxxExporterListener.java (ExporterListener implementation)
+</span></span><span style="display:flex;"><span> |-resources
+</span></span><span style="display:flex;"><span> |-META-INF
+</span></span><span style="display:flex;"><span> |-dubbo
+</span></span><span style="display:flex;"><span> |-org.apache.dubbo.rpc.ExporterListener (plain text file with the content: xxx=com.xxx.XxxExporterListener)
+</span></span></code></pre></div><p>XxxExporterListener.java:</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:#719e07">package</span> com.xxx;
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span><span style="color:#719e07">import</span> org.apache.dubbo.rpc.ExporterListener;
+</span></span><span style="display:flex;"><span><span style="color:#719e07">import</span> org.apache.dubbo.rpc.Exporter;
+</span></span><span style="display:flex;"><span><span style="color:#719e07">import</span> org.apache.dubbo.rpc.RpcException;
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span><span style="color:#268bd2">public</span> <span style="color:#268bd2">class</span> <span style="color:#268bd2">XxxExporterListener</span> <span style="color:#268bd2">implements</span> ExporterListener {
+</span></span><span style="display:flex;"><span> <span style="color:#268bd2">public</span> <span style="color:#dc322f">void</span> <span style="color:#268bd2">exported</span>(Exporter<span style="color:#719e07">&lt;?&gt;</span> exporter) <span style="color:#268bd2">throws</span> RpcException {
+</span></span><span style="display:flex;"><span> <span style="color:#586e75">// ...</span>
+</span></span><span style="display:flex;"><span> }
+</span></span><span style="display:flex;"><span> <span style="color:#268bd2">public</span> <span style="color:#dc322f">void</span> <span style="color:#268bd2">unexported</span>(Exporter<span style="color:#719e07">&lt;?&gt;</span> exporter) <span style="color:#268bd2">throws</span> RpcException {
+</span></span><span style="display:flex;"><span> <span style="color:#586e75">// ...</span>
+</span></span><span style="display:flex;"><span> }
+</span></span><span style="display:flex;"><span>}
+</span></span></code></pre></div><p>META-INF/dubbo/org.apache.dubbo.rpc.ExporterListener:</p></description></item><item><title>Cluster Extension</title><link>https://dubbo.apache.org/en/docs/v2.7/dev/impls/cluster/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/docs/v2.7/dev/impls/cluster/</guid><description><h2 id="summary">Summary</h2>
+<p>Group service providers in a cluster, and treat them as one single provider.</p>
+<h2 id="extension-interface">Extension Interface</h2>
+<p><code>org.apache.dubbo.rpc.cluster.Cluster</code></p>
+<h2 id="extension-configuration">Extension Configuration</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:protocol</span> cluster=<span style="color:#2aa198">&#34;xxx&#34;</span> <span style="color:#268bd2">/&gt;</span>
+</span></span><span style="display:flex;"><span><span style="color:#586e75">&lt;!-- default configuration, will take affect if cluster attribute is not configured in &lt;dubbo:protocol&gt; --&gt;</span>
+</span></span><span style="display:flex;"><span><span style="color:#268bd2">&lt;dubbo:provider</span> cluster=<span style="color:#2aa198">&#34;xxx&#34;</span> <span style="color:#268bd2">/&gt;</span>
+</span></span></code></pre></div><h2 id="existing-extensions">Existing Extensions</h2>
+<ul>
+<li><code>org.apache.dubbo.rpc.cluster.support.wrapper.MockClusterWrapper</code></li>
+<li><code>org.apache.dubbo.rpc.cluster.support.FailoverCluster</code></li>
+<li><code>org.apache.dubbo.rpc.cluster.support.FailfastCluster</code></li>
+<li><code>org.apache.dubbo.rpc.cluster.support.FailsafeCluster</code></li>
+<li><code>org.apache.dubbo.rpc.cluster.support.FailbackCluster</code></li>
+<li><code>org.apache.dubbo.rpc.cluster.support.ForkingCluster</code></li>
+<li><code>org.apache.dubbo.rpc.cluster.support.AvailableCluster</code></li>
+<li><code>org.apache.dubbo.rpc.cluster.support.MergeableCluster</code></li>
+<li><code>org.apache.dubbo.rpc.cluster.support.BroadcastCluster</code></li>
+<li><code>org.apache.dubbo.rpc.cluster.support.registry.ZoneAwareCluster</code></li>
+</ul>
+<h2 id="extension-guide">Extension Guide</h2>
+<p>Directory layout:</p>
+<div class="highlight"><pre tabindex="0" style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>src
+</span></span><span style="display:flex;"><span> |-main
+</span></span><span style="display:flex;"><span> |-java
+</span></span><span style="display:flex;"><span> |-com
+</span></span><span style="display:flex;"><span> |-xxx
+</span></span><span style="display:flex;"><span> |-XxxCluster.java (Cluster implementation)
+</span></span><span style="display:flex;"><span> |-resources
+</span></span><span style="display:flex;"><span> |-META-INF
+</span></span><span style="display:flex;"><span> |-dubbo
+</span></span><span style="display:flex;"><span> |-org.apache.dubbo.rpc.cluster.Cluster (plain text file with the content: xxx=com.xxx.XxxCluster)
+</span></span></code></pre></div><p>XxxCluster.java:</p></description></item><item><title>Router Extension</title><link>https://dubbo.apache.org/en/docs/v2.7/dev/impls/router/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/docs/v2.7/dev/impls/router/</guid><description><h2 id="summary">Summary</h2>
+<p>Pick one from service providers and fire the invocation.</p>
+<h2 id="extension-interface">Extension Interface</h2>
+<ul>
+<li><code>org.apache.dubbo.rpc.cluster.RouterFactory</code></li>
+<li><code>org.apache.dubbo.rpc.cluster.Router</code></li>
+</ul>
+<h2 id="existing-extension">Existing Extension</h2>
+<ul>
+<li><code>org.apache.dubbo.rpc.cluster.router.ScriptRouterFactory</code></li>
+<li><code>org.apache.dubbo.rpc.cluster.router.FileRouterFactory</code></li>
+<li><code>org.apache.dubbo.rpc.cluster.router.condition.config.AppRouterFactory</code></li>
+<li><code>org.apache.dubbo.rpc.cluster.CacheableRouterFactory</code></li>
+<li><code>org.apache.dubbo.rpc.cluster.router.condition.ConditionRouterFactory</code></li>
+<li><code>org.apache.dubbo.rpc.cluster.router.mock.MockRouterFactory</code></li>
+<li><code>org.apache.dubbo.rpc.cluster.router.condition.config.ServiceRouterFactory</code></li>
+<li><code>org.apache.dubbo.rpc.cluster.router.tag.TagRouterFactory</code></li>
+</ul>
+<h2 id="extension-guide">Extension Guide</h2>
+<p>Directory layout:</p>
+<div class="highlight"><pre tabindex="0" style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>src
+</span></span><span style="display:flex;"><span> |-main
+</span></span><span style="display:flex;"><span> |-java
+</span></span><span style="display:flex;"><span> |-com
+</span></span><span style="display:flex;"><span> |-xxx
+</span></span><span style="display:flex;"><span> |-XxxRouterFactory.java (RouterFactory implementation)
+</span></span><span style="display:flex;"><span> |-resources
+</span></span><span style="display:flex;"><span> |-META-INF
+</span></span><span style="display:flex;"><span> |-dubbo
+</span></span><span style="display:flex;"><span> |-org.apache.dubbo.rpc.cluster.RouterFactory (plain text file with the content: xxx=com.xxx.XxxRouterFactory)
+</span></span></code></pre></div><p>XxxRouterFactory.java:</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:#719e07">package</span> com.xxx;
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span><span style="color:#719e07">import</span> org.apache.dubbo.rpc.cluster.RouterFactory;
+</span></span><span style="display:flex;"><span><span style="color:#719e07">import</span> org.apache.dubbo.rpc.Invoker;
+</span></span><span style="display:flex;"><span><span style="color:#719e07">import</span> org.apache.dubbo.rpc.Invocation;
+</span></span><span style="display:flex;"><span><span style="color:#719e07">import</span> org.apache.dubbo.rpc.RpcException;
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span><span style="color:#268bd2">public</span> <span style="color:#268bd2">class</span> <span style="color:#268bd2">XxxRouterFactory</span> <span style="color:#268bd2">implements</span> RouterFactory {
+</span></span><span style="display:flex;"><span> <span style="color:#268bd2">public</span> Router <span style="color:#268bd2">getRouter</span>(URL url) {
+</span></span><span style="display:flex;"><span> <span style="color:#586e75">// ...</span>
+</span></span><span style="display:flex;"><span> }
+</span></span><span style="display:flex;"><span>}
+</span></span></code></pre></div><p>META-INF/dubbo/org.apache.dubbo.rpc.cluster.RouterFactory:</p></description></item><item><title>LoadBalance Extension</title><link>https://dubbo.apache.org/en/docs/v2.7/dev/impls/load-balance/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/docs/v2.7/dev/impls/load-balance/</guid><description><h2 id="summary">Summary</h2>
+<p>Pick one from service providers and fire the invocation.</p>
+<h2 id="extension-interface">Extension Interface</h2>
+<p><code>org.apache.dubbo.rpc.cluster.LoadBalance</code></p>
+<h2 id="extension-configuration">Extension Configuration</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:protocol</span> loadbalance=<span style="color:#2aa198">&#34;xxx&#34;</span> <span style="color:#268bd2">/&gt;</span>
+</span></span><span style="display:flex;"><span><span style="color:#586e75">&lt;!-- default configuration, will take effect when loadbalance is not configured in &lt;dubbo:protocol&gt; --&gt;</span>
+</span></span><span style="display:flex;"><span><span style="color:#268bd2">&lt;dubbo:provider</span> loadbalance=<span style="color:#2aa198">&#34;xxx&#34;</span> <span style="color:#268bd2">/&gt;</span>
+</span></span></code></pre></div><h2 id="existing-extension">Existing Extension</h2>
+<ul>
+<li><code>org.apache.dubbo.rpc.cluster.loadbalance.RandomLoadBalance</code></li>
+<li><code>org.apache.dubbo.rpc.cluster.loadbalance.RoundRobinLoadBalance</code></li>
+<li><code>org.apache.dubbo.rpc.cluster.loadbalance.LeastActiveLoadBalance</code></li>
+<li><code>org.apache.dubbo.rpc.cluster.loadbalance.ConsistentHashLoadBalance</code></li>
+<li><code>org.apache.dubbo.rpc.cluster.loadbalance.ShortestResponseLoadBalance</code></li>
+</ul>
+<h2 id="extension-guide">Extension Guide</h2>
+<p>Directory layout:</p>
+<div class="highlight"><pre tabindex="0" style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>src
+</span></span><span style="display:flex;"><span> |-main
+</span></span><span style="display:flex;"><span> |-java
+</span></span><span style="display:flex;"><span> |-com
+</span></span><span style="display:flex;"><span> |-xxx
+</span></span><span style="display:flex;"><span> |-XxxLoadBalance.java (LoadBalance implementation)
+</span></span><span style="display:flex;"><span> |-resources
+</span></span><span style="display:flex;"><span> |-META-INF
+</span></span><span style="display:flex;"><span> |-dubbo
+</span></span><span style="display:flex;"><span> |-org.apache.dubbo.rpc.cluster.LoadBalance (plain text file with the content: xxx=com.xxx.XxxLoadBalance)
+</span></span></code></pre></div><p>XxxLoadBalance.java:</p></description></item><item><title>Merger Extension</title><link>https://dubbo.apache.org/en/docs/v2.7/dev/impls/merger/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/docs/v2.7/dev/impls/merger/</guid><description><h2 id="summary">Summary</h2>
+<p>Merge strategy for return result aggregation in group.</p>
+<h2 id="extension-interface">Extension Interface</h2>
+<p><code>org.apache.dubbo.rpc.cluster.Merger</code></p>
+<h2 id="extension-configuration">Extension Configuration</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:method</span> merger=<span style="color:#2aa198">&#34;xxx&#34;</span> <span style="color:#268bd2">/&gt;</span>
+</span></span></code></pre></div><h2 id="existing-extension">Existing Extension</h2>
+<ul>
+<li><code>org.apache.dubbo.rpc.cluster.merger.ArrayMerger</code></li>
+<li><code>org.apache.dubbo.rpc.cluster.merger.ListMerger</code></li>
+<li><code>org.apache.dubbo.rpc.cluster.merger.SetMerger</code></li>
+<li><code>org.apache.dubbo.rpc.cluster.merger.MapMerger</code></li>
+<li><code>org.apache.dubbo.rpc.cluster.merger.ByteArrayMerger</code></li>
+<li><code>org.apache.dubbo.rpc.cluster.merger.CharArrayMerger</code></li>
+<li><code>org.apache.dubbo.rpc.cluster.merger.ShortArrayMerger</code></li>
+<li><code>org.apache.dubbo.rpc.cluster.merger.IntArrayMerger</code></li>
+<li><code>org.apache.dubbo.rpc.cluster.merger.LongArrayMerger</code></li>
+<li><code>org.apache.dubbo.rpc.cluster.merger.FloatArrayMerger</code></li>
+<li><code>org.apache.dubbo.rpc.cluster.merger.DoubleArrayMerger</code></li>
+<li><code>org.apache.dubbo.rpc.cluster.merger.BooleanArrayMerger</code></li>
+</ul>
+<h2 id="extension-guide">Extension Guide</h2>
+<p>Directory layout:</p>
+<div class="highlight"><pre tabindex="0" style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>src
+</span></span><span style="display:flex;"><span> |-main
+</span></span><span style="display:flex;"><span> |-java
+</span></span><span style="display:flex;"><span> |-com
+</span></span><span style="display:flex;"><span> |-xxx
+</span></span><span style="display:flex;"><span> |-XxxMerger.java (Merger implementation)
+</span></span><span style="display:flex;"><span> |-resources
+</span></span><span style="display:flex;"><span> |-META-INF
+</span></span><span style="display:flex;"><span> |-dubbo
+</span></span><span style="display:flex;"><span> |-org.apache.dubbo.rpc.cluster.Merger (plain text file with the content: xxx=com.xxx.XxxMerger)
+</span></span></code></pre></div><p>XxxMerger.java:</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:#719e07">package</span> com.xxx;
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span><span style="color:#719e07">import</span> org.apache.dubbo.rpc.cluster.Merger;
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span><span style="color:#268bd2">public</span> <span style="color:#268bd2">class</span> <span style="color:#268bd2">XxxMerger</span><span style="color:#719e07">&lt;</span>T<span style="color:#719e07">&gt;</span> <span style="color:#268bd2">implements</span> Merger<span style="color:#719e07">&lt;</span>T<span style="color:#719e07">&gt;</span> {
+</span></span><span style="display:flex;"><span> <span style="color:#268bd2">public</span> T <span style="color:#268bd2">merge</span>(T... results) {
+</span></span><span style="display:flex;"><span> <span style="color:#586e75">// ...</span>
+</span></span><span style="display:flex;"><span> }
+</span></span><span style="display:flex;"><span>}
+</span></span></code></pre></div><p>META-INF/dubbo/org.apache.dubbo.rpc.cluster.Merger:</p></description></item><item><title>Registry Extension</title><link>https://dubbo.apache.org/en/docs/v2.7/dev/impls/registry/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/docs/v2.7/dev/impls/registry/</guid><description><h2 id="summary">Summary</h2>
+<p>Registry extension is used for service registration and discovery.</p>
+<h2 id="extension-interface">Extension Interface</h2>
+<ul>
+<li><code>org.apache.dubbo.registry.RegistryFactory</code></li>
+<li><code>org.apache.dubbo.registry.Registry</code></li>
+</ul>
+<h2 id="extension-configuration">Extension Configuration</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:#586e75">&lt;!-- config registry server --&gt;</span>
+</span></span><span style="display:flex;"><span><span style="color:#268bd2">&lt;dubbo:registry</span> id=<span style="color:#2aa198">&#34;xxx1&#34;</span> address=<span style="color:#2aa198">&#34;xxx://ip:port&#34;</span> <span style="color:#268bd2">/&gt;</span>
+</span></span><span style="display:flex;"><span><span style="color:#586e75">&lt;!-- reference registry server, if registry attribute is not specified, then ApplicationContext will be scanned to find if there&#39;s any --&gt;</span>
+</span></span><span style="display:flex;"><span><span style="color:#268bd2">&lt;dubbo:service</span> registry=<span style="color:#2aa198">&#34;xxx1&#34;</span> <span style="color:#268bd2">/&gt;</span>
+</span></span><span style="display:flex;"><span><span style="color:#586e75">&lt;!-- default configuration for referencing registry server, it will take effect if there&#39;s no registry attribute specified in &lt;dubbo:service&gt; --&gt;</span>
+</span></span><span style="display:flex;"><span><span style="color:#268bd2">&lt;dubbo:provider</span> registry=<span style="color:#2aa198">&#34;xxx1&#34;</span> <span style="color:#268bd2">/&gt;</span>
+</span></span></code></pre></div><h2 id="extension-contract">Extension Contract</h2>
+<p>RegistryFactory.java:</p></description></item><item><title>Monitor Extension</title><link>https://dubbo.apache.org/en/docs/v2.7/dev/impls/monitor/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/docs/v2.7/dev/impls/monitor/</guid><description><h2 id="summary">Summary</h2>
+<p>Extension to monitor service invocation times and time taken for each service invocation.</p>
+<h2 id="extension-interface">Extension Interface</h2>
+<ul>
+<li><code>org.apache.dubbo.monitor.MonitorFactory</code></li>
+<li><code>org.apache.dubbo.monitor.Monitor</code></li>
+</ul>
+<h2 id="extension-configuration">Extension Configuration</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:#586e75">&lt;!-- configure monitor center --&gt;</span>
+</span></span><span style="display:flex;"><span><span style="color:#268bd2">&lt;dubbo:monitor</span> address=<span style="color:#2aa198">&#34;xxx://ip:port&#34;</span> <span style="color:#268bd2">/&gt;</span>
+</span></span></code></pre></div><h2 id="existing-extension">Existing Extension</h2>
+<p>org.apache.dubbo.monitor.support.dubbo.DubboMonitorFactory</p>
+<h2 id="extension-guide">Extension Guide</h2>
+<p>Directory layout:</p>
+<div class="highlight"><pre tabindex="0" style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>src
+</span></span><span style="display:flex;"><span> |-main
+</span></span><span style="display:flex;"><span> |-java
+</span></span><span style="display:flex;"><span> |-com
+</span></span><span style="display:flex;"><span> |-xxx
+</span></span><span style="display:flex;"><span> |-XxxMonitorFactoryjava (MonitorFactory implementation)
+</span></span><span style="display:flex;"><span> |-XxxMonitor.java (Monitor implementation)
+</span></span><span style="display:flex;"><span> |-resources
+</span></span><span style="display:flex;"><span> |-META-INF
+</span></span><span style="display:flex;"><span> |-dubbo
+</span></span><span style="display:flex;"><span> |-org.apache.dubbo.monitor.MonitorFactory (plain text file with the format: xxx=com.xxx.XxxMonitorFactory)
+</span></span></code></pre></div><p>XxxMonitorFactory.java:</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:#719e07">package</span> com.xxx;
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span><span style="color:#719e07">import</span> org.apache.dubbo.monitor.MonitorFactory;
+</span></span><span style="display:flex;"><span><span style="color:#719e07">import</span> org.apache.dubbo.monitor.Monitor;
+</span></span><span style="display:flex;"><span><span style="color:#719e07">import</span> org.apache.dubbo.common.URL;
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span><span style="color:#268bd2">public</span> <span style="color:#268bd2">class</span> <span style="color:#268bd2">XxxMonitorFactory</span> <span style="color:#268bd2">implements</span> MonitorFactory {
+</span></span><span style="display:flex;"><span> <span style="color:#268bd2">public</span> Monitor <span style="color:#268bd2">getMonitor</span>(URL url) {
+</span></span><span style="display:flex;"><span> <span style="color:#719e07">return</span> <span style="color:#719e07">new</span> XxxMonitor(url);
+</span></span><span style="display:flex;"><span> }
+</span></span><span style="display:flex;"><span>}
+</span></span></code></pre></div><p>XxxMonitor.java:</p></description></item><item><title>ExtensionFactory Extension</title><link>https://dubbo.apache.org/en/docs/v2.7/dev/impls/extension-factory/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/docs/v2.7/dev/impls/extension-factory/</guid><description><h2 id="summary">Summary</h2>
+<p>Factory to load dubbo extensions.</p>
+<h2 id="extension-interface">Extension Interface</h2>
+<p><code>org.apache.dubbo.common.extension.ExtensionFactory</code></p>
+<h2 id="extension-configuration">Extension Configuration</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:application</span> compiler=<span style="color:#2aa198">&#34;jdk&#34;</span> <span style="color:#268bd2">/&gt;</span>
+</span></span></code></pre></div><h2 id="existing-extension">Existing Extension</h2>
+<ul>
+<li><code>org.apache.dubbo.common.extension.factory.SpiExtensionFactory</code></li>
+<li><code>org.apache.dubbo.config.spring.extension.SpringExtensionFactory</code></li>
+</ul>
+<h2 id="extension-guide">Extension Guide</h2>
+<p>Directory layout:</p>
+<div class="highlight"><pre tabindex="0" style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>src
+</span></span><span style="display:flex;"><span> |-main
+</span></span><span style="display:flex;"><span> |-java
+</span></span><span style="display:flex;"><span> |-com
+</span></span><span style="display:flex;"><span> |-xxx
+</span></span><span style="display:flex;"><span> |-XxxExtensionFactory.java (ExtensionFactory implementation)
+</span></span><span style="display:flex;"><span> |-resources
+</span></span><span style="display:flex;"><span> |-META-INF
+</span></span><span style="display:flex;"><span> |-dubbo
+</span></span><span style="display:flex;"><span> |-org.apache.dubbo.common.extension.ExtensionFactory (plain text file with the content: xxx=com.xxx.XxxExtensionFactory)
+</span></span></code></pre></div><p>XxxExtensionFactory.java:</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:#719e07">package</span> com.xxx;
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span><span style="color:#719e07">import</span> org.apache.dubbo.common.extension.ExtensionFactory;
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span><span style="color:#268bd2">public</span> <span style="color:#268bd2">class</span> <span style="color:#268bd2">XxxExtensionFactory</span> <span style="color:#268bd2">implements</span> ExtensionFactory {
+</span></span><span style="display:flex;"><span> <span style="color:#268bd2">public</span> Object <span style="color:#268bd2">getExtension</span>(Class<span style="color:#719e07">&lt;?&gt;</span> type, String name) {
+</span></span><span style="display:flex;"><span> <span style="color:#586e75">// ...</span>
+</span></span><span style="display:flex;"><span> }
+</span></span><span style="display:flex;"><span>}
+</span></span></code></pre></div><p>META-INF/dubbo/org.apache.dubbo.common.extension.ExtensionFactory:</p></description></item><item><title>ProxyFactory Extension</title><link>https://dubbo.apache.org/en/docs/v2.7/dev/impls/proxy-factory/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/docs/v2.7/dev/impls/proxy-factory/</guid><description><h2 id="summary">Summary</h2>
+<p>Convert <code>Invoker</code> into business interface.</p>
+<h2 id="extension-interface">Extension Interface</h2>
+<p><code>org.apache.dubbo.rpc.ProxyFactory</code></p>
+<h2 id="extension-configuration">Extension Configuration</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:protocol</span> proxy=<span style="color:#2aa198">&#34;xxx&#34;</span> <span style="color:#268bd2">/&gt;</span>
+</span></span><span style="display:flex;"><span><span style="color:#586e75">&lt;!-- default configuration, it will take effect when proxy attribute is not configured in &lt;dubbo:protocol&gt; --&gt;</span>
+</span></span><span style="display:flex;"><span><span style="color:#268bd2">&lt;dubbo:provider</span> proxy=<span style="color:#2aa198">&#34;xxx&#34;</span> <span style="color:#268bd2">/&gt;</span>
+</span></span></code></pre></div><h2 id="existing-extension">Existing Extension</h2>
+<ul>
+<li><code>org.apache.dubbo.rpc.proxy.JdkProxyFactory</code></li>
+<li><code>org.apache.dubbo.rpc.proxy.JavassistProxyFactory</code></li>
+</ul>
+<h2 id="extension-guide">Extension Guide</h2>
+<p>Directory layout:</p>
+<div class="highlight"><pre tabindex="0" style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>src
+</span></span><span style="display:flex;"><span> |-main
+</span></span><span style="display:flex;"><span> |-java
+</span></span><span style="display:flex;"><span> |-com
+</span></span><span style="display:flex;"><span> |-xxx
+</span></span><span style="display:flex;"><span> |-XxxProxyFactory.java (ProxyFactory implementation)
+</span></span><span style="display:flex;"><span> |-resources
+</span></span><span style="display:flex;"><span> |-META-INF
+</span></span><span style="display:flex;"><span> |-dubbo
+</span></span><span style="display:flex;"><span> |-org.apache.dubbo.rpc.ProxyFactory (plain text file with the content: xxx=com.xxx.XxxProxyFactory)
+</span></span></code></pre></div><p>XxxProxyFactory.java:</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:#719e07">package</span> com.xxx;
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span><span style="color:#719e07">import</span> org.apache.dubbo.rpc.ProxyFactory;
+</span></span><span style="display:flex;"><span><span style="color:#719e07">import</span> org.apache.dubbo.rpc.Invoker;
+</span></span><span style="display:flex;"><span><span style="color:#719e07">import</span> org.apache.dubbo.rpc.RpcException;
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span><span style="color:#268bd2">public</span> <span style="color:#268bd2">class</span> <span style="color:#268bd2">XxxProxyFactory</span> <span style="color:#268bd2">implements</span> ProxyFactory {
+</span></span><span style="display:flex;"><span> <span style="color:#268bd2">public</span> <span style="color:#719e07">&lt;</span>T<span style="color:#719e07">&gt;</span> T <span style="color:#268bd2">getProxy</span>(Invoker<span style="color:#719e07">&lt;</span>T<span style="color:#719e07">&gt;</span> invoker) <span style="color:#268bd2">throws</span> RpcException {
+</span></span><span style="display:flex;"><span> <span style="color:#586e75">// ...</span>
+</span></span><span style="display:flex;"><span> }
+</span></span><span style="display:flex;"><span> <span style="color:#268bd2">public</span> <span style="color:#719e07">&lt;</span>T<span style="color:#719e07">&gt;</span> Invoker<span style="color:#719e07">&lt;</span>T<span style="color:#719e07">&gt;</span> <span style="color:#268bd2">getInvoker</span>(T proxy, Class<span style="color:#719e07">&lt;</span>T<span style="color:#719e07">&gt;</span> type, URL [...]
+</span></span><span style="display:flex;"><span> <span style="color:#586e75">// ...</span>
+</span></span><span style="display:flex;"><span> }
+</span></span><span style="display:flex;"><span>}
+</span></span></code></pre></div><p>META-INF/dubbo/org.apache.dubbo.rpc.ProxyFactory:</p></description></item><item><title>Compiler Extension</title><link>https://dubbo.apache.org/en/docs/v2.7/dev/impls/compiler/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/docs/v2.7/dev/impls/compiler/</guid><description><h2 id="summary">Summary</h2>
+<p>Java compiler, used for byte code dynamic generation for RPC invocation.</p>
+<h2 id="extension-interface">Extension Interface</h2>
+<p><code>org.apache.dubbo.common.compiler.Compiler</code></p>
+<h2 id="extension-configuration">Extension Configuration</h2>
+<p>No configuration required, the extension will be automatically discovered and loaded.</p>
+<h2 id="existing-extensions">Existing Extensions</h2>
+<ul>
+<li><code>org.apache.dubbo.common.compiler.support.JdkCompiler</code></li>
+<li><code>org.apache.dubbo.common.compiler.support.JavassistCompiler</code></li>
+</ul>
+<h2 id="extension-guide">Extension Guide</h2>
+<p>Directory layout:</p>
+<div class="highlight"><pre tabindex="0" style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>src
+</span></span><span style="display:flex;"><span> |-main
+</span></span><span style="display:flex;"><span> |-java
+</span></span><span style="display:flex;"><span> |-com
+</span></span><span style="display:flex;"><span> |-xxx
+</span></span><span style="display:flex;"><span> |-XxxCompiler.java (Compiler implementation)
+</span></span><span style="display:flex;"><span> |-resources
+</span></span><span style="display:flex;"><span> |-META-INF
+</span></span><span style="display:flex;"><span> |-dubbo
+</span></span><span style="display:flex;"><span> |-org.apache.dubbo.common.compiler.Compiler (plain text file with the content: xxx=com.xxx.XxxCompiler)
+</span></span></code></pre></div><p>XxxCompiler.java:</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:#719e07">package</span> com.xxx;
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span><span style="color:#719e07">import</span> org.apache.dubbo.common.compiler.Compiler;
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span><span style="color:#268bd2">public</span> <span style="color:#268bd2">class</span> <span style="color:#268bd2">XxxCompiler</span> <span style="color:#268bd2">implements</span> Compiler {
+</span></span><span style="display:flex;"><span> <span style="color:#268bd2">public</span> Object <span style="color:#268bd2">getExtension</span>(Class<span style="color:#719e07">&lt;?&gt;</span> type, String name) {
+</span></span><span style="display:flex;"><span> <span style="color:#586e75">// ...</span>
+</span></span><span style="display:flex;"><span> }
+</span></span><span style="display:flex;"><span>}
+</span></span></code></pre></div><p>META-INF/dubbo/org.apache.dubbo.common.compiler.Compiler:</p></description></item><item><title>Dubbo Configuration Center Extensions</title><link>https://dubbo.apache.org/en/docs/v2.7/dev/impls/config-center/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/docs/v2.7/dev/impls/config-center/</guid><description><h2 id="design-purpose">Design Purpose</h2>
+<p>The key function of CC(Configuration Center) is to act as a Key-Value store. Dubbo Framework tells CC the key it care about, CC return the corresponding value.</p>
+<p>Divided by application scenarios, CC mainly undertake the following responsibilities in Dubbo Framework:</p>
+<ul>
+<li>As a external configuration center, CC store configuration files like dubbo.properties, where the key is usually file name like dubbo.properties, and value is content of the file.</li>
+<li>Store single configuration items, like all kinds of switchs, contants, etc.</li>
+<li>Store service governance rules, where the key is usually formated like &ldquo;ServiceName+RuleType&rdquo;, while value is the specific governance rule.</li>
+</ul>
+<p>Dubbo CC also introduced concepts of <code>namespace</code> and <code>group</code> to better manage Key-Value pairs by group, those concepts are already built-in in many professional third-party configuration centers. In most cases, <code>namespace</code> is used to isolate different tetants, while <code>group</code> is used to divid the key set from one tetant into groups.</p></description></item><item><title>Dispatcher Extension</title><link>https://dub [...]
+<p>Thread pool dispatch strategy.</p>
+<h2 id="extension-interface">Extension Interface</h2>
+<p><code>org.apache.dubbo.remoting.Dispatcher</code></p>
+<h2 id="extension-configuration">Extension Configuration</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:protocol</span> dispatcher=<span style="color:#2aa198">&#34;xxx&#34;</span> <span style="color:#268bd2">/&gt;</span>
+</span></span><span style="display:flex;"><span><span style="color:#586e75">&lt;!-- default configuration, will take effect if dispatcher attribute is not set in &lt;dubbo:protocol&gt; --&gt;</span>
+</span></span><span style="display:flex;"><span><span style="color:#268bd2">&lt;dubbo:provider</span> dispatcher=<span style="color:#2aa198">&#34;xxx&#34;</span> <span style="color:#268bd2">/&gt;</span>
+</span></span></code></pre></div><h2 id="existing-extensions">Existing Extensions</h2>
+<ul>
+<li><code>org.apache.dubbo.remoting.transport.dispatcher.all.AllDispatcher</code></li>
+<li><code>org.apache.dubbo.remoting.transport.dispatcher.direct.DirectDispatcher</code></li>
+<li><code>org.apache.dubbo.remoting.transport.dispatcher.message.MessageOnlyDispatcher</code></li>
+<li><code>org.apache.dubbo.remoting.transport.dispatcher.execution.ExecutionDispatcher</code></li>
+<li><code>org.apache.dubbo.remoting.transport.dispatcher.connection.ConnectionOrderedDispatcher</code></li>
+</ul>
+<h2 id="extension-guide">Extension Guide</h2>
+<p>Directory layout:</p>
+<div class="highlight"><pre tabindex="0" style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>src
+</span></span><span style="display:flex;"><span> |-main
+</span></span><span style="display:flex;"><span> |-java
+</span></span><span style="display:flex;"><span> |-com
+</span></span><span style="display:flex;"><span> |-xxx
+</span></span><span style="display:flex;"><span> |-XxxDispatcher.java (Dispatcher implementation)
+</span></span><span style="display:flex;"><span> |-resources
+</span></span><span style="display:flex;"><span> |-META-INF
+</span></span><span style="display:flex;"><span> |-dubbo
+</span></span><span style="display:flex;"><span> |-org.apache.dubbo.remoting.Dispatcher (plain text file with the content: xxx=com.xxx.XxxDispatcher)
+</span></span></code></pre></div><p>XxxDispatcher.java:</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:#719e07">package</span> com.xxx;
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span><span style="color:#719e07">import</span> org.apache.dubbo.remoting.Dispatcher;
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span><span style="color:#268bd2">public</span> <span style="color:#268bd2">class</span> <span style="color:#268bd2">XxxDispatcher</span> <span style="color:#268bd2">implements</span> Dispatcher {
+</span></span><span style="display:flex;"><span> <span style="color:#268bd2">public</span> Group <span style="color:#268bd2">lookup</span>(URL url) {
+</span></span><span style="display:flex;"><span> <span style="color:#586e75">// ...</span>
+</span></span><span style="display:flex;"><span> }
+</span></span><span style="display:flex;"><span>}
+</span></span></code></pre></div><p>META-INF/dubbo/org.apache.dubbo.remoting.Dispatcher:</p></description></item><item><title>ThreadPool Extension</title><link>https://dubbo.apache.org/en/docs/v2.7/dev/impls/threadpool/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/docs/v2.7/dev/impls/threadpool/</guid><description><h2 id="summary">Summary</h2>
+<p>Thread pool strategy extension for service provider. When server receives one request, it needs a thread from thread pool to execute business logic in service provider.</p>
+<h2 id="extension-interface">Extension Interface</h2>
+<p><code>org.apache.dubbo.common.threadpool.ThreadPool</code></p>
+<h2 id="extension-configuration">Extension Configuration</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:protocol</span> threadpool=<span style="color:#2aa198">&#34;xxx&#34;</span> <span style="color:#268bd2">/&gt;</span>
+</span></span><span style="display:flex;"><span><span style="color:#586e75">&lt;!-- default configuration, it will take effect when threadpool attribute is not specified in &lt;dubbo:protocol&gt; --&gt;</span>
+</span></span><span style="display:flex;"><span><span style="color:#268bd2">&lt;dubbo:provider</span> threadpool=<span style="color:#2aa198">&#34;xxx&#34;</span> <span style="color:#268bd2">/&gt;</span>
+</span></span></code></pre></div><h2 id="existing-extension">Existing Extension</h2>
+<ul>
+<li><code>org.apache.dubbo.common.threadpool.FixedThreadPool</code></li>
+<li><code>org.apache.dubbo.common.threadpool.CachedThreadPool</code></li>
+</ul>
+<h2 id="extension-guide">Extension Guide</h2>
+<p>Directory layout:</p>
+<div class="highlight"><pre tabindex="0" style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>src
+</span></span><span style="display:flex;"><span> |-main
+</span></span><span style="display:flex;"><span> |-java
+</span></span><span style="display:flex;"><span> |-com
+</span></span><span style="display:flex;"><span> |-xxx
+</span></span><span style="display:flex;"><span> |-XxxThreadPool.java (ThreadPool implementation)
+</span></span><span style="display:flex;"><span> |-resources
+</span></span><span style="display:flex;"><span> |-META-INF
+</span></span><span style="display:flex;"><span> |-dubbo
+</span></span><span style="display:flex;"><span> |-org.apache.dubbo.common.threadpool.ThreadPool (plain text file with the content: xxx=com.xxx.XxxThreadPool)
+</span></span></code></pre></div><p>XxxThreadPool.java:</p></description></item><item><title>Serialization Extension</title><link>https://dubbo.apache.org/en/docs/v2.7/dev/impls/serialize/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/docs/v2.7/dev/impls/serialize/</guid><description><h2 id="summary">Summary</h2>
+<p>Extension to serializing java object into byte code stream for transporting on the network, and vise versa.</p>
+<h2 id="extension-interface">Extension Interface</h2>
+<ul>
+<li><code>org.apache.dubbo.common.serialize.Serialization</code></li>
+<li><code>org.apache.dubbo.common.serialize.ObjectInput</code></li>
+<li><code>org.apache.dubbo.common.serialize.ObjectOutput</code></li>
+</ul>
+<h2 id="extension-configuration">Extension Configuration</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:#586e75">&lt;!-- protocol serialization style --&gt;</span>
+</span></span><span style="display:flex;"><span><span style="color:#268bd2">&lt;dubbo:protocol</span> serialization=<span style="color:#2aa198">&#34;xxx&#34;</span> <span style="color:#268bd2">/&gt;</span>
+</span></span><span style="display:flex;"><span><span style="color:#586e75">&lt;!-- default configuration, will take effect if serialization is not configured in &lt;dubbo:protocol&gt; --&gt;</span>
+</span></span><span style="display:flex;"><span><span style="color:#268bd2">&lt;dubbo:provider</span> serialization=<span style="color:#2aa198">&#34;xxx&#34;</span> <span style="color:#268bd2">/&gt;</span>
+</span></span></code></pre></div><h2 id="existing-extension">Existing Extension</h2>
+<ul>
+<li><code>org.apache.dubbo.common.serialize.dubbo.DubboSerialization</code></li>
+<li><code>org.apache.dubbo.common.serialize.hessian.Hessian2Serialization</code></li>
+<li><code>org.apache.dubbo.common.serialize.java.JavaSerialization</code></li>
+<li><code>org.apache.dubbo.common.serialize.java.CompactedJavaSerialization</code></li>
+</ul>
+<h2 id="extension-guide">Extension Guide</h2>
+<p>Directory layout:</p>
+<div class="highlight"><pre tabindex="0" style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>src
+</span></span><span style="display:flex;"><span> |-main
+</span></span><span style="display:flex;"><span> |-java
+</span></span><span style="display:flex;"><span> |-com
+</span></span><span style="display:flex;"><span> |-xxx
+</span></span><span style="display:flex;"><span> |-XxxSerialization.java (Serialization implementation)
+</span></span><span style="display:flex;"><span> |-XxxObjectInput.java (ObjectInput implementation)
+</span></span><span style="display:flex;"><span> |-XxxObjectOutput.java (ObjectOutput implementation)
+</span></span><span style="display:flex;"><span> |-resources
+</span></span><span style="display:flex;"><span> |-META-INF
+</span></span><span style="display:flex;"><span> |-dubbo
+</span></span><span style="display:flex;"><span> |-org.apache.dubbo.common.serialize.Serialization (plain text file with the content: xxx=com.xxx.XxxSerialization)
+</span></span></code></pre></div><p>XxxSerialization.java:</p></description></item><item><title>Transporter Extension</title><link>https://dubbo.apache.org/en/docs/v2.7/dev/impls/remoting/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/docs/v2.7/dev/impls/remoting/</guid><description><h2 id="summary">Summary</h2>
+<p>Transportation extension for communication between server and client.</p>
+<h2 id="extension-interface">Extension Interface</h2>
+<ul>
+<li><code>org.apache.dubbo.remoting.Transporter</code></li>
+<li><code>org.apache.dubbo.remoting.Server</code></li>
+<li><code>org.apache.dubbo.remoting.Client</code></li>
+</ul>
+<h2 id="extension-configuration">Extension Configuration</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:#586e75">&lt;!-- server and client use the same transporter --&gt;</span>
+</span></span><span style="display:flex;"><span><span style="color:#268bd2">&lt;dubbo:protocol</span> transporter=<span style="color:#2aa198">&#34;xxx&#34;</span> <span style="color:#268bd2">/&gt;</span>
+</span></span><span style="display:flex;"><span><span style="color:#586e75">&lt;!-- server and client use the different transporter --&gt;</span>
+</span></span><span style="display:flex;"><span><span style="color:#268bd2">&lt;dubbo:protocol</span> server=<span style="color:#2aa198">&#34;xxx&#34;</span> client=<span style="color:#2aa198">&#34;xxx&#34;</span> <span style="color:#268bd2">/&gt;</span>
+</span></span><span style="display:flex;"><span><span style="color:#586e75">&lt;!-- default configuration, will take effect when transport/server/client attribute is not set in &lt;dubbo:protocol&gt; --&gt;</span>
+</span></span><span style="display:flex;"><span><span style="color:#268bd2">&lt;dubbo:provider</span> transporter=<span style="color:#2aa198">&#34;xxx&#34;</span> server=<span style="color:#2aa198">&#34;xxx&#34;</span> client=<span style="color:#2aa198">&#34;xxx&#34;</span> <span style="color:#268bd2">/&gt;</span>
+</span></span></code></pre></div><h2 id="existing-extension">Existing Extension</h2>
+<ul>
+<li><code>org.apache.dubbo.remoting.transport.transporter.netty.NettyTransporter</code></li>
+<li><code>org.apache.dubbo.remoting.transport.transporter.mina.MinaTransporter</code></li>
+<li><code>org.apache.dubbo.remoting.transport.transporter.grizzly.GrizzlyTransporter</code></li>
+</ul>
+<h2 id="extension-guide">Extension Guide</h2>
+<p>Directory layout:</p>
+<div class="highlight"><pre tabindex="0" style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>src
+</span></span><span style="display:flex;"><span> |-main
+</span></span><span style="display:flex;"><span> |-java
+</span></span><span style="display:flex;"><span> |-com
+</span></span><span style="display:flex;"><span> |-xxx
+</span></span><span style="display:flex;"><span> |-XxxTransporter.java (Transporter implementation)
+</span></span><span style="display:flex;"><span> |-XxxServer.java (Server implementation)
+</span></span><span style="display:flex;"><span> |-XxxClient.java (Client implementation)
+</span></span><span style="display:flex;"><span> |-resources
+</span></span><span style="display:flex;"><span> |-META-INF
+</span></span><span style="display:flex;"><span> |-dubbo
+</span></span><span style="display:flex;"><span> |-org.apache.dubbo.remoting.Transporter (plain text file with the content: xxx=com.xxx.XxxTransporter)
+</span></span></code></pre></div><p>XxxTransporter.java:</p></description></item><item><title>Exchanger Extension</title><link>https://dubbo.apache.org/en/docs/v2.7/dev/impls/exchanger/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/docs/v2.7/dev/impls/exchanger/</guid><description><h2 id="summary">Summary</h2>
+<p>Exchange message between request and response on network transport layer.</p>
+<h2 id="extension-interface">Extension Interface</h2>
+<ul>
+<li><code>org.apache.dubbo.remoting.exchange.Exchanger</code></li>
+<li><code>org.apache.dubbo.remoting.exchange.ExchangeServer</code></li>
+<li><code>org.apache.dubbo.remoting.exchange.ExchangeClient</code></li>
+</ul>
+<h2 id="extension-configuration">Extension Configuration</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:protocol</span> exchanger=<span style="color:#2aa198">&#34;xxx&#34;</span> <span style="color:#268bd2">/&gt;</span>
+</span></span><span style="display:flex;"><span><span style="color:#586e75">&lt;!-- default configuration, will take effect if exchanger attribute is not set in &lt;dubbo:protocol&gt; --&gt;</span>
+</span></span><span style="display:flex;"><span><span style="color:#268bd2">&lt;dubbo:provider</span> exchanger=<span style="color:#2aa198">&#34;xxx&#34;</span> <span style="color:#268bd2">/&gt;</span>
+</span></span></code></pre></div><h2 id="existing-extension">Existing Extension</h2>
+<p><code>org.apache.dubbo.remoting.exchange.exchanger.HeaderExchanger</code></p>
+<h2 id="extension-guide">Extension Guide</h2>
+<p>Directory layout:</p>
+<div class="highlight"><pre tabindex="0" style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>src
+</span></span><span style="display:flex;"><span> |-main
+</span></span><span style="display:flex;"><span> |-java
+</span></span><span style="display:flex;"><span> |-com
+</span></span><span style="display:flex;"><span> |-xxx
+</span></span><span style="display:flex;"><span> |-XxxExchanger.java (Exchanger implementation)
+</span></span><span style="display:flex;"><span> |-XxxExchangeServer.java (ExchangeServer implementation)
+</span></span><span style="display:flex;"><span> |-XxxExchangeClient.java (ExchangeClient implementation)
+</span></span><span style="display:flex;"><span> |-resources
+</span></span><span style="display:flex;"><span> |-META-INF
+</span></span><span style="display:flex;"><span> |-dubbo
+</span></span><span style="display:flex;"><span> |-org.apache.dubbo.remoting.exchange.Exchanger (plain text file with the content: xxx=com.xxx.XxxExchanger)
+</span></span></code></pre></div><p>XxxExchanger.java:</p></description></item><item><title>Networker Extension</title><link>https://dubbo.apache.org/en/docs/v2.7/dev/impls/networker/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/docs/v2.7/dev/impls/networker/</guid><description><h2 id="summary">Summary</h2>
+<p>Extension for peer to peer network grouping.</p>
+<h2 id="extension-interface">Extension Interface</h2>
+<p><code>org.apache.dubbo.remoting.p2p.Networker</code></p>
+<h2 id="extension-configuration">Extension Configuration</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:protocol</span> networker=<span style="color:#2aa198">&#34;xxx&#34;</span> <span style="color:#268bd2">/&gt;</span>
+</span></span><span style="display:flex;"><span><span style="color:#586e75">&lt;!-- default configuration, it takes effect if networker attribute is not set in &lt;dubbo:protocol&gt; --&gt;</span>
+</span></span><span style="display:flex;"><span><span style="color:#268bd2">&lt;dubbo:provider</span> networker=<span style="color:#2aa198">&#34;xxx&#34;</span> <span style="color:#268bd2">/&gt;</span>
+</span></span></code></pre></div><h2 id="existing-extension">Existing Extension</h2>
+<ul>
+<li><code>org.apache.dubbo.remoting.p2p.support.MulticastNetworker</code></li>
+<li><code>org.apache.dubbo.remoting.p2p.support.FileNetworker</code></li>
+</ul>
+<h2 id="extension-guide">Extension Guide</h2>
+<p>Directory layout:</p>
+<div class="highlight"><pre tabindex="0" style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>src
+</span></span><span style="display:flex;"><span> |-main
+</span></span><span style="display:flex;"><span> |-java
+</span></span><span style="display:flex;"><span> |-com
+</span></span><span style="display:flex;"><span> |-xxx
+</span></span><span style="display:flex;"><span> |-XxxNetworker.java (Networker implementation)
+</span></span><span style="display:flex;"><span> |-resources
+</span></span><span style="display:flex;"><span> |-META-INF
+</span></span><span style="display:flex;"><span> |-dubbo
+</span></span><span style="display:flex;"><span> |-org.apache.dubbo.remoting.p2p.Networker (plain text file with the content: xxx=com.xxx.XxxNetworker)
+</span></span></code></pre></div><p>XxxNetworker.java:</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:#719e07">package</span> com.xxx;
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span><span style="color:#719e07">import</span> org.apache.dubbo.remoting.p2p.Networker;
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span><span style="color:#268bd2">public</span> <span style="color:#268bd2">class</span> <span style="color:#268bd2">XxxNetworker</span> <span style="color:#268bd2">implements</span> Networker {
+</span></span><span style="display:flex;"><span> <span style="color:#268bd2">public</span> Group <span style="color:#268bd2">lookup</span>(URL url) {
+</span></span><span style="display:flex;"><span> <span style="color:#586e75">// ...</span>
+</span></span><span style="display:flex;"><span> }
+</span></span><span style="display:flex;"><span>}
+</span></span></code></pre></div><p>META-INF/dubbo/org.apache.dubbo.remoting.p2p.Networker:</p></description></item><item><title>TelnetHandler Extension</title><link>https://dubbo.apache.org/en/docs/v2.7/dev/impls/telnet-handler/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/docs/v2.7/dev/impls/telnet-handler/</guid><description><h2 id="summary">Summary</h2>
+<p>Extension to telnet command. All server should support telnet access for operation convenience.</p>
+<h2 id="extension-interface">Extension Interface</h2>
+<p><code>org.apache.dubbo.remoting.telnet.TelnetHandler</code></p>
+<h2 id="extension-configuration">Extension Configuration</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:protocol</span> telnet=<span style="color:#2aa198">&#34;xxx,yyy&#34;</span> <span style="color:#268bd2">/&gt;</span>
+</span></span><span style="display:flex;"><span><span style="color:#586e75">&lt;!-- default configuration, will take effect if telnet attribute is not specified in &lt;dubbo:protocol&gt; --&gt;</span>
+</span></span><span style="display:flex;"><span><span style="color:#268bd2">&lt;dubbo:provider</span> telnet=<span style="color:#2aa198">&#34;xxx,yyy&#34;</span> <span style="color:#268bd2">/&gt;</span>
+</span></span></code></pre></div><h2 id="existing-extension">Existing Extension</h2>
+<ul>
+<li><code>org.apache.dubbo.remoting.telnet.support.ClearTelnetHandler</code></li>
+<li><code>org.apache.dubbo.remoting.telnet.support.ExitTelnetHandler</code></li>
+<li><code>org.apache.dubbo.remoting.telnet.support.HelpTelnetHandler</code></li>
+<li><code>org.apache.dubbo.remoting.telnet.support.StatusTelnetHandler</code></li>
+<li><code>org.apache.dubbo.rpc.dubbo.telnet.ListTelnetHandler</code></li>
+<li><code>org.apache.dubbo.rpc.dubbo.telnet.ChangeTelnetHandler</code></li>
+<li><code>org.apache.dubbo.rpc.dubbo.telnet.CurrentTelnetHandler</code></li>
+<li><code>org.apache.dubbo.rpc.dubbo.telnet.InvokeTelnetHandler</code></li>
+<li><code>org.apache.dubbo.rpc.dubbo.telnet.TraceTelnetHandler</code></li>
+<li><code>org.apache.dubbo.rpc.dubbo.telnet.CountTelnetHandler</code></li>
+<li><code>org.apache.dubbo.rpc.dubbo.telnet.PortTelnetHandler</code></li>
+</ul>
+<h2 id="extension-guide">Extension Guide</h2>
+<p>Directory layout:</p>
+<div class="highlight"><pre tabindex="0" style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>src
+</span></span><span style="display:flex;"><span> |-main
+</span></span><span style="display:flex;"><span> |-java
+</span></span><span style="display:flex;"><span> |-com
+</span></span><span style="display:flex;"><span> |-xxx
+</span></span><span style="display:flex;"><span> |-XxxTelnetHandler.java (TelnetHandler implementation)
+</span></span><span style="display:flex;"><span> |-resources
+</span></span><span style="display:flex;"><span> |-META-INF
+</span></span><span style="display:flex;"><span> |-dubbo
+</span></span><span style="display:flex;"><span> |-org.apache.dubbo.remoting.telnet.TelnetHandler (plain text file with the content: xxx=com.xxx.XxxTelnetHandler)
+</span></span></code></pre></div><p>XxxTelnetHandler.java:</p></description></item><item><title>StatusChecker Extension</title><link>https://dubbo.apache.org/en/docs/v2.7/dev/impls/status-checker/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/docs/v2.7/dev/impls/status-checker/</guid><description><h2 id="summary">Summary</h2>
+<p>Extension to check status of resources service depends on. This status checker can be used in both telnet status command and status page.</p>
+<h2 id="extension-interface">Extension Interface</h2>
+<p><code>org.apache.dubbo.common.status.StatusChecker</code></p>
+<h2 id="extension-configuration">Extension Configuration</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:protocol</span> status=<span style="color:#2aa198">&#34;xxx,yyy&#34;</span> <span style="color:#268bd2">/&gt;</span>
+</span></span><span style="display:flex;"><span><span style="color:#586e75">&lt;!-- default configuration, will take effect if no status attribute is configured in &lt;dubbo:protocol&gt; --&gt;</span>
+</span></span><span style="display:flex;"><span><span style="color:#268bd2">&lt;dubbo:provider</span> status=<span style="color:#2aa198">&#34;xxx,yyy&#34;</span> <span style="color:#268bd2">/&gt;</span>
+</span></span></code></pre></div><h2 id="existing-extension">Existing Extension</h2>
+<ul>
+<li><code>org.apache.dubbo.common.status.support.MemoryStatusChecker</code></li>
+<li><code>org.apache.dubbo.common.status.support.LoadStatusChecker</code></li>
+<li><code>org.apache.dubbo.rpc.dubbo.status.ServerStatusChecker</code></li>
+<li><code>org.apache.dubbo.rpc.dubbo.status.ThreadPoolStatusChecker</code></li>
+<li><code>org.apache.dubbo.registry.directory.RegistryStatusChecker</code></li>
+<li><code>org.apache.dubbo.rpc.config.spring.status.SpringStatusChecker</code></li>
+<li><code>org.apache.dubbo.rpc.config.spring.status.DataSourceStatusChecker</code></li>
+</ul>
+<h2 id="extension-guide">Extension Guide</h2>
+<p>Directory layout:</p>
+<div class="highlight"><pre tabindex="0" style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>src
+</span></span><span style="display:flex;"><span> |-main
+</span></span><span style="display:flex;"><span> |-java
+</span></span><span style="display:flex;"><span> |-com
+</span></span><span style="display:flex;"><span> |-xxx
+</span></span><span style="display:flex;"><span> |-XxxStatusChecker.java (StatusChecker implementation)
+</span></span><span style="display:flex;"><span> |-resources
+</span></span><span style="display:flex;"><span> |-META-INF
+</span></span><span style="display:flex;"><span> |-dubbo
+</span></span><span style="display:flex;"><span> |-org.apache.dubbo.common.status.StatusChecker (plain text file with the content: xxx=com.xxx.XxxStatusChecker)
+</span></span></code></pre></div><p>XxxStatusChecker.java:</p></description></item><item><title>Container Extension</title><link>https://dubbo.apache.org/en/docs/v2.7/dev/impls/container/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/docs/v2.7/dev/impls/container/</guid><description><h2 id="summary">Summary</h2>
+<p>Service container extension, useful for loading custom contents.</p>
+<h2 id="extension-interface">Extension Interface</h2>
+<p><code>org.apache.dubbo.container.Container</code></p>
+<h2 id="extension-configuration">Extension Configuration</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-sh" data-lang="sh"><span style="display:flex;"><span>java org.apache.dubbo.container.Main spring jetty log4j
+</span></span></code></pre></div><h2 id="existing-extensions">Existing Extensions</h2>
+<ul>
+<li><code>org.apache.dubbo.container.spring.SpringContainer</code></li>
+<li><code>org.apache.dubbo.container.spring.JettyContainer</code></li>
+<li><code>org.apache.dubbo.container.spring.Log4jContainer</code></li>
+</ul>
+<h2 id="extension-guide">Extension Guide</h2>
+<p>Directory layout:</p>
+<div class="highlight"><pre tabindex="0" style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>src
+</span></span><span style="display:flex;"><span> |-main
+</span></span><span style="display:flex;"><span> |-java
+</span></span><span style="display:flex;"><span> |-com
+</span></span><span style="display:flex;"><span> |-xxx
+</span></span><span style="display:flex;"><span> |-XxxContainer.java (Container implementation)
+</span></span><span style="display:flex;"><span> |-resources
+</span></span><span style="display:flex;"><span> |-META-INF
+</span></span><span style="display:flex;"><span> |-dubbo
+</span></span><span style="display:flex;"><span> |-org.apache.dubbo.container.Container (plain text file with the content: xxx=com.xxx.XxxContainer)
+</span></span></code></pre></div><p>XxxContainer.java:</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:#719e07">package</span> com.xxx;
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span>org.apache.dubbo.container.Container;
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span><span style="color:#268bd2">public</span> <span style="color:#268bd2">class</span> <span style="color:#268bd2">XxxContainer</span> <span style="color:#268bd2">implements</span> Container {
+</span></span><span style="display:flex;"><span> <span style="color:#268bd2">public</span> Status <span style="color:#268bd2">start</span>() {
+</span></span><span style="display:flex;"><span> <span style="color:#586e75">// ...</span>
+</span></span><span style="display:flex;"><span> }
+</span></span><span style="display:flex;"><span> <span style="color:#268bd2">public</span> Status <span style="color:#268bd2">stop</span>() {
+</span></span><span style="display:flex;"><span> <span style="color:#586e75">// ...</span>
+</span></span><span style="display:flex;"><span> }
+</span></span><span style="display:flex;"><span>}
+</span></span></code></pre></div><p>META-INF/dubbo/org.apache.dubbo.container.Container:</p></description></item><item><title>PageHandler Extension</title><link>https://dubbo.apache.org/en/docs/v2.7/dev/impls/page/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/docs/v2.7/dev/impls/page/</guid><description><h2 id="summary">Summary</h2>
+<p>Extension for page handler</p>
+<h2 id="extension-interface">Extension Interface</h2>
+<p><code>org.apache.dubbo.container.page.PageHandler</code></p>
+<h2 id="extension-configuration">Extension Configuration</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:protocol</span> page=<span style="color:#2aa198">&#34;xxx,yyy&#34;</span> <span style="color:#268bd2">/&gt;</span>
+</span></span><span style="display:flex;"><span><span style="color:#586e75">&lt;!-- default configuration, will take effect if page attribute is not set in &lt;dubbo:protocol&gt; --&gt;</span>
+</span></span><span style="display:flex;"><span><span style="color:#268bd2">&lt;dubbo:provider</span> page=<span style="color:#2aa198">&#34;xxx,yyy&#34;</span> <span style="color:#268bd2">/&gt;</span>
+</span></span></code></pre></div><h2 id="existing-extension">Existing Extension</h2>
+<ul>
+<li><code>org.apache.dubbo.container.page.pages.HomePageHandler</code></li>
+<li><code>org.apache.dubbo.container.page.pages.StatusPageHandler</code></li>
+<li><code>org.apache.dubbo.container.page.pages.LogPageHandler</code></li>
+<li><code>org.apache.dubbo.container.page.pages.SystemPageHandler</code></li>
+</ul>
+<h2 id="extension-guide">Extension Guide</h2>
+<p>Directory layout:</p>
+<div class="highlight"><pre tabindex="0" style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>src
+</span></span><span style="display:flex;"><span> |-main
+</span></span><span style="display:flex;"><span> |-java
+</span></span><span style="display:flex;"><span> |-com
+</span></span><span style="display:flex;"><span> |-xxx
+</span></span><span style="display:flex;"><span> |-XxxPageHandler.java (PageHandler implementation)
+</span></span><span style="display:flex;"><span> |-resources
+</span></span><span style="display:flex;"><span> |-META-INF
+</span></span><span style="display:flex;"><span> |-dubbo
+</span></span><span style="display:flex;"><span> |-org.apache.dubbo.container.page.PageHandler (plain text file with the content: xxx=com.xxx.XxxPageHandler)
+</span></span></code></pre></div><p>XxxPageHandler.java:</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:#719e07">package</span> com.xxx;
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span><span style="color:#719e07">import</span> org.apache.dubbo.container.page.PageHandler;
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span><span style="color:#268bd2">public</span> <span style="color:#268bd2">class</span> <span style="color:#268bd2">XxxPageHandler</span> <span style="color:#268bd2">implements</span> PageHandler {
+</span></span><span style="display:flex;"><span> <span style="color:#268bd2">public</span> Group <span style="color:#268bd2">lookup</span>(URL url) {
+</span></span><span style="display:flex;"><span> <span style="color:#586e75">// ...</span>
+</span></span><span style="display:flex;"><span> }
+</span></span><span style="display:flex;"><span>}
+</span></span></code></pre></div><p>META-INF/dubbo/org.apache.dubbo.container.page.PageHandler:</p></description></item><item><title>Cache Extension</title><link>https://dubbo.apache.org/en/docs/v2.7/dev/impls/cache/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/docs/v2.7/dev/impls/cache/</guid><description><h2 id="summary">Summary</h2>
+<p>Cache the return value, use request parameter as the key.</p>
+<h2 id="extension-interface">Extension Interface</h2>
+<p><code>org.apache.dubbo.cache.CacheFactory</code></p>
+<h2 id="extension-configuration">Extension Configuration</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:service</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:#586e75">&lt;!-- method level cache --&gt;</span>
+</span></span><span style="display:flex;"><span><span style="color:#268bd2">&lt;dubbo:service&gt;&lt;dubbo:method</span> cache=<span style="color:#2aa198">&#34;lru&#34;</span> <span style="color:#268bd2">/&gt;&lt;/dubbo:service&gt;</span>
+</span></span><span style="display:flex;"><span><span style="color:#586e75">&lt;!-- 缺省值设置,当&lt;dubbo:service&gt;没有配置cache属性时,使用此配置 --&gt;</span>
+</span></span><span style="display:flex;"><span><span style="color:#586e75">&lt;!-- default configuration, will take affect if cache attribute isn&#39;t configured in &lt;dubbo:service&gt; --&gt;</span>
+</span></span><span style="display:flex;"><span><span style="color:#268bd2">&lt;dubbo:provider</span> cache=<span style="color:#2aa198">&#34;xxx,yyy&#34;</span> <span style="color:#268bd2">/&gt;</span>
+</span></span></code></pre></div><h2 id="existing-extensions">Existing Extensions</h2>
+<ul>
+<li><code>org.apache.dubbo.cache.support.lru.LruCacheFactory</code></li>
+<li><code>org.apache.dubbo.cache.support.threadlocal.ThreadLocalCacheFactory</code></li>
+<li><code>org.apache.dubbo.cache.support.jcache.JCacheFactory</code></li>
+</ul>
+<h2 id="extension-guide">Extension Guide</h2>
+<p>Directory layout:</p>
+<div class="highlight"><pre tabindex="0" style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>src
+</span></span><span style="display:flex;"><span> |-main
+</span></span><span style="display:flex;"><span> |-java
+</span></span><span style="display:flex;"><span> |-com
+</span></span><span style="display:flex;"><span> |-xxx
+</span></span><span style="display:flex;"><span> |-XxxCacheFactory.java (CacheFactory implementation)
+</span></span><span style="display:flex;"><span> |-resources
+</span></span><span style="display:flex;"><span> |-META-INF
+</span></span><span style="display:flex;"><span> |-dubbo
+</span></span><span style="display:flex;"><span> |-org.apache.dubbo.cache.CacheFactory (plain text file with contents: xxx=com.xxx.XxxCacheFactory)
+</span></span></code></pre></div><p>XxxCacheFactory.java:</p></description></item><item><title>Validation Extension</title><link>https://dubbo.apache.org/en/docs/v2.7/dev/impls/validation/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/docs/v2.7/dev/impls/validation/</guid><description><h2 id="summary">Summary</h2>
+<p>Extension for parameter validation.</p>
+<h2 id="extension-interface">Extension Interface</h2>
+<p><code>org.apache.dubbo.validation.Validation</code></p>
+<h2 id="extension-configuration">Extension Configuration</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:service</span> validation=<span style="color:#2aa198">&#34;xxx,yyy&#34;</span> <span style="color:#268bd2">/&gt;</span>
+</span></span><span style="display:flex;"><span><span style="color:#586e75">&lt;!-- default configuration, it will take effect when there&#39;s no validation attribute specified in &lt;dubbo:service&gt; --&gt;</span>
+</span></span><span style="display:flex;"><span><span style="color:#268bd2">&lt;dubbo:provider</span> validation=<span style="color:#2aa198">&#34;xxx,yyy&#34;</span> <span style="color:#268bd2">/&gt;</span>
+</span></span></code></pre></div><h2 id="existing-extension">Existing Extension</h2>
+<p><code>org.apache.dubbo.validation.support.jvalidation.JValidation</code></p>
+<h2 id="extension-guide">Extension Guide</h2>
+<p>Directory layout:</p>
+<div class="highlight"><pre tabindex="0" style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>src
+</span></span><span style="display:flex;"><span> |-main
+</span></span><span style="display:flex;"><span> |-java
+</span></span><span style="display:flex;"><span> |-com
+</span></span><span style="display:flex;"><span> |-xxx
+</span></span><span style="display:flex;"><span> |-XxxValidation.java (Validation implementation)
+</span></span><span style="display:flex;"><span> |-resources
+</span></span><span style="display:flex;"><span> |-META-INF
+</span></span><span style="display:flex;"><span> |-dubbo
+</span></span><span style="display:flex;"><span> |-org.apache.dubbo.validation.Validation (plain text file with the content: xxx=com.xxx.XxxValidation)
+</span></span></code></pre></div><p>XxxValidation.java:</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:#719e07">package</span> com.xxx;
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span><span style="color:#719e07">import</span> org.apache.dubbo.validation.Validation;
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span><span style="color:#268bd2">public</span> <span style="color:#268bd2">class</span> <span style="color:#268bd2">XxxValidation</span> <span style="color:#268bd2">implements</span> Validation {
+</span></span><span style="display:flex;"><span> <span style="color:#268bd2">public</span> Object <span style="color:#268bd2">getValidator</span>(URL url) {
+</span></span><span style="display:flex;"><span> <span style="color:#586e75">// ...</span>
+</span></span><span style="display:flex;"><span> }
+</span></span><span style="display:flex;"><span>}
+</span></span></code></pre></div><p>XxxValidator.java:</p></description></item><item><title>LoggerAdapter Extension</title><link>https://dubbo.apache.org/en/docs/v2.7/dev/impls/logger-adapter/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dubbo.apache.org/en/docs/v2.7/dev/impls/logger-adapter/</guid><description><h2 id="summary">Summary</h2>
+<p>Extension for adapting logger output</p>
+<h2 id="extension-interface">Extension Interface</h2>
+<p><code>org.apache.dubbo.common.logger.LoggerAdapter</code></p>
+<h2 id="extension-configuration">Extension Configuration</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:application</span> logger=<span style="color:#2aa198">&#34;xxx&#34;</span> <span style="color:#268bd2">/&gt;</span>
+</span></span></code></pre></div><p>Or:</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-sh" data-lang="sh"><span style="display:flex;"><span>-Ddubbo:application.logger<span style="color:#719e07">=</span>xxx
+</span></span></code></pre></div><h2 id="existing-extension">Existing Extension</h2>
+<ul>
+<li><code>org.apache.dubbo.common.logger.slf4j.Slf4jLoggerAdapter</code></li>
+<li><code>org.apache.dubbo.common.logger.jcl.JclLoggerAdapter</code></li>
+<li><code>org.apache.dubbo.common.logger.log4j.Log4jLoggerAdapter</code></li>
+<li><code>org.apache.dubbo.common.logger.log4j2.Log4j2LoggerAdapter</code></li>
+<li><code>org.apache.dubbo.common.logger.jdk.JdkLoggerAdapter</code></li>
+</ul>
+<h2 id="extension-guide">Extension Guide</h2>
+<p>Directory layout:</p>
+<div class="highlight"><pre tabindex="0" style="color:#93a1a1;background-color:#002b36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>src
+</span></span><span style="display:flex;"><span> |-main
+</span></span><span style="display:flex;"><span> |-java
+</span></span><span style="display:flex;"><span> |-com
+</span></span><span style="display:flex;"><span> |-xxx
+</span></span><span style="display:flex;"><span> |-XxxLoggerAdapter.java (LoggerAdapter implementation)
+</span></span><span style="display:flex;"><span> |-resources
+</span></span><span style="display:flex;"><span> |-META-INF
+</span></span><span style="display:flex;"><span> |-dubbo
+</span></span><span style="display:flex;"><span> |-org.apache.dubbo.common.logger.LoggerAdapter (plain text file with the content: xxx=com.xxx.XxxLoggerAdapter)
+</span></span></code></pre></div><p>XxxLoggerAdapter.java:</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:#719e07">package</span> com.xxx;
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span><span style="color:#719e07">import</span> org.apache.dubbo.common.logger.LoggerAdapter;
+</span></span><span style="display:flex;"><span>
+</span></span><span style="display:flex;"><span><span style="color:#268bd2">public</span> <span style="color:#268bd2">class</span> <span style="color:#268bd2">XxxLoggerAdapter</span> <span style="color:#268bd2">implements</span> LoggerAdapter {
+</span></span><span style="display:flex;"><span> <span style="color:#268bd2">public</span> Logger <span style="color:#268bd2">getLogger</span>(URL url) {
+</span></span><span style="display:flex;"><span> <span style="color:#586e75">// ...</span>
+</span></span><span style="display:flex;"><span> }
+</span></span><span style="display:flex;"><span>}
+</span></span></code></pre></div><p>XxxLogger.java:</p></description></item></channel></rss>
\ No newline at end of file
diff --git a/en/docs/v2.7/dev/impls/invoker-listener/index.html b/en/docs/v2.7/dev/impls/invoker-listener/index.html
index 5d713d3865b..ce431caa592 100644
--- a/en/docs/v2.7/dev/impls/invoker-listener/index.html
+++ b/en/docs/v2.7/dev/impls/invoker-listener/index.html
@@ -1,43 +1,145 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/v2.7/dev/impls/invoker-listener/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manifes [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/v2.7/dev/impls/invoker-listener/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manifes [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="InvokerListener Extension"><meta property="og:description" content='Summary Fire event when there’s any service referenced.
Extension Interface org.apache.dubbo.rpc.InvokerListener
Extension Configuration <!-- 引用服务监听 --> <!-- service reference listener --> <dubbo:reference listener="xxx,yyy" /> <!-- default service reference listener --> <dubbo:consumer listener="xxx,yyy" /> Existing Extension org.apache.dubbo.rpc.listener.DeprecatedInvokerListener
Extension Guide Directory layout:
src |-main |-java |-com |-xxx |-XxxInvokerListener.java (InvokerListener implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.rpc.InvokerListener (plain text file with the content: xxx=com.xxx.XxxInvokerListener) XxxInvokerListener.java:
-package com.xxx; import org.apache.dubbo.rpc.InvokerListener; import org.apache.dubbo.rpc.Invoker; import org.apache.dubbo.rpc.RpcException; public class XxxInvokerListener implements InvokerListener { public void referred(Invoker<?'><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="docs"><meta property="article:modified_time" content="2020-12-22T13:19:33+08:00"><meta itemprop=name content="InvokerListener Extensi [...]
+package com.xxx; import org.apache.dubbo.rpc.InvokerListener; import org.apache.dubbo.rpc.Invoker; import org.apache.dubbo.rpc.RpcException; public class XxxInvokerListener implements InvokerListener { public void referred(Invoker<?> invoker) throws RpcException { // ... } public void destroyed(Invoker<?> invoker) throws RpcException { // ... } } META-INF/dubbo/org.apache.dubbo.rpc.InvokerListener:'><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta [...]
Extension Interface org.apache.dubbo.rpc.InvokerListener
Extension Configuration <!-- 引用服务监听 --> <!-- service reference listener --> <dubbo:reference listener="xxx,yyy" /> <!-- default service reference listener --> <dubbo:consumer listener="xxx,yyy" /> Existing Extension org.apache.dubbo.rpc.listener.DeprecatedInvokerListener
Extension Guide Directory layout:
src |-main |-java |-com |-xxx |-XxxInvokerListener.java (InvokerListener implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.rpc.InvokerListener (plain text file with the content: xxx=com.xxx.XxxInvokerListener) XxxInvokerListener.java:
-package com.xxx; import org.apache.dubbo.rpc.InvokerListener; import org.apache.dubbo.rpc.Invoker; import org.apache.dubbo.rpc.RpcException; public class XxxInvokerListener implements InvokerListener { public void referred(Invoker<?'><meta itemprop=dateModified content="2020-12-22T13:19:33+08:00"><meta itemprop=wordCount content="97"><meta name=twitter:card content="summary"><meta name=twitter:title content="InvokerListener Extension"><meta name=twitter:description content='Summary Fire [...]
+package com.xxx; import org.apache.dubbo.rpc.InvokerListener; import org.apache.dubbo.rpc.Invoker; import org.apache.dubbo.rpc.RpcException; public class XxxInvokerListener implements InvokerListener { public void referred(Invoker<?> invoker) throws RpcException { // ... } public void destroyed(Invoker<?> invoker) throws RpcException { // ... } } META-INF/dubbo/org.apache.dubbo.rpc.InvokerListener:'><meta itemprop=dateModified content="2020-12-22T13:19:33+08:00"><meta itemprop=wordCount [...]
Extension Interface org.apache.dubbo.rpc.InvokerListener
Extension Configuration <!-- 引用服务监听 --> <!-- service reference listener --> <dubbo:reference listener="xxx,yyy" /> <!-- default service reference listener --> <dubbo:consumer listener="xxx,yyy" /> Existing Extension org.apache.dubbo.rpc.listener.DeprecatedInvokerListener
Extension Guide Directory layout:
src |-main |-java |-com |-xxx |-XxxInvokerListener.java (InvokerListener implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.rpc.InvokerListener (plain text file with the content: xxx=com.xxx.XxxInvokerListener) XxxInvokerListener.java:
-package com.xxx; import org.apache.dubbo.rpc.InvokerListener; import org.apache.dubbo.rpc.Invoker; import org.apache.dubbo.rpc.RpcException; public class XxxInvokerListener implements InvokerListener { public void referred(Invoker<?'><script async src="https://www.googletagmanager.com/gtag/js?id=G-1TFHM5YBH0"></script><script>var dnt,doNotTrack=!1;if(!1&&(dnt=navigator.doNotTrack||window.doNotTrack||navigator.msDoNotTrack,doNotTrack=dnt=="1"||dnt=="yes"),!doNotTrack){window.dataLayer=win [...]
-Extension Interface org.apache.dubbo.rpc.InvokerListener
-Extension Configuration <!-- 引用服务监听 --> <!-- service reference listener --> <dubbo:reference listener="xxx,yyy" /> <!-- default service reference listener --> <dubbo:consumer listener="xxx,yyy" /> Existing Extension org.apache.dubbo.rpc.listener.DeprecatedInvokerListener
-Extension Guide Directory layout:
-src |-main |-java |-com |-xxx |-XxxInvokerListener.java (InvokerListener implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.rpc.InvokerListener (plain text file with the content: xxx=com.xxx.XxxInvokerListener) XxxInvokerListener.java:
-package com.xxx; import org.apache.dubbo.rpc.InvokerListener; import org.apache.dubbo.rpc.Invoker; import org.apache.dubbo.rpc.RpcException; public class XxxInvokerListener implements InvokerListener { public void referred(Invoker<?'><meta property="og:description" content='Summary Fire event when there’s any service referenced.
-Extension Interface org.apache.dubbo.rpc.InvokerListener
-Extension Configuration <!-- 引用服务监听 --> <!-- service reference listener --> <dubbo:reference listener="xxx,yyy" /> <!-- default service reference listener --> <dubbo:consumer listener="xxx,yyy" /> Existing Extension org.apache.dubbo.rpc.listener.DeprecatedInvokerListener
-Extension Guide Directory layout:
-src |-main |-java |-com |-xxx |-XxxInvokerListener.java (InvokerListener implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.rpc.InvokerListener (plain text file with the content: xxx=com.xxx.XxxInvokerListener) XxxInvokerListener.java:
-package com.xxx; import org.apache.dubbo.rpc.InvokerListener; import org.apache.dubbo.rpc.Invoker; import org.apache.dubbo.rpc.RpcException; public class XxxInvokerListener implements InvokerListener { public void referred(Invoker<?'><meta name=twitter:description content='Summary Fire event when there’s any service referenced.
-Extension Interface org.apache.dubbo.rpc.InvokerListener
-Extension Configuration <!-- 引用服务监听 --> <!-- service reference listener --> <dubbo:reference listener="xxx,yyy" /> <!-- default service reference listener --> <dubbo:consumer listener="xxx,yyy" /> Existing Extension org.apache.dubbo.rpc.listener.DeprecatedInvokerListener
-Extension Guide Directory layout:
-src |-main |-java |-com |-xxx |-XxxInvokerListener.java (InvokerListener implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.rpc.InvokerListener (plain text file with the content: xxx=com.xxx.XxxInvokerListener) XxxInvokerListener.java:
-package com.xxx; import org.apache.dubbo.rpc.InvokerListener; import org.apache.dubbo.rpc.Invoker; import org.apache.dubbo.rpc.RpcException; public class XxxInvokerListener implements InvokerListener { public void referred(Invoker<?'><meta property="og:url" content="https://dubbo.apache.org/en/docs/v2.7/dev/impls/invoker-listener/"><meta property="og:title" content="InvokerListener Extension"><meta name=twitter:title content="InvokerListener Extension"><meta name=twitter:image:alt conten [...]
+package com.xxx; import org.apache.dubbo.rpc.InvokerListener; import org.apache.dubbo.rpc.Invoker; import org.apache.dubbo.rpc.RpcException; public class XxxInvokerListener implements InvokerListener { public void referred(Invoker<?> invoker) throws RpcException { // ... } public void destroyed(Invoker<?> invoker) throws RpcException { // ... } } META-INF/dubbo/org.apache.dubbo.rpc.InvokerListener:'><script async src="https://www.googletagmanager.com/gtag/js?id=G-1TFHM5YBH0"></script><sc [...]
+Fire event when there’s any service referenced.
+Extension Interface
+org.apache.dubbo.rpc.InvokerListener
+Extension Configuration
+<!-- 引用服务监听 -->
+<!-- service reference listener -->
+<dubbo:reference listener="xxx,yyy" />
+<!-- default service reference listener -->
+<dubbo:consumer listener="xxx,yyy" />
+Existing Extension
+org.apache.dubbo.rpc.listener.DeprecatedInvokerListener
+Extension Guide
+Directory layout:
+src
+ |-main
+ |-java
+ |-com
+ |-xxx
+ |-XxxInvokerListener.java (InvokerListener implementation)
+ |-resources
+ |-META-INF
+ |-dubbo
+ |-org.apache.dubbo.rpc.InvokerListener (plain text file with the content: xxx=com.xxx.XxxInvokerListener)
+XxxInvokerListener.java:
+package com.xxx;
+
+import org.apache.dubbo.rpc.InvokerListener;
+import org.apache.dubbo.rpc.Invoker;
+import org.apache.dubbo.rpc.RpcException;
+
+public class XxxInvokerListener implements InvokerListener {
+ public void referred(Invoker<?> invoker) throws RpcException {
+ // ...
+ }
+ public void destroyed(Invoker<?> invoker) throws RpcException {
+ // ...
+ }
+}
+META-INF/dubbo/org.apache.dubbo.rpc.InvokerListener:'><meta property="og:description" content='Summary
+Fire event when there’s any service referenced.
+Extension Interface
+org.apache.dubbo.rpc.InvokerListener
+Extension Configuration
+<!-- 引用服务监听 -->
+<!-- service reference listener -->
+<dubbo:reference listener="xxx,yyy" />
+<!-- default service reference listener -->
+<dubbo:consumer listener="xxx,yyy" />
+Existing Extension
+org.apache.dubbo.rpc.listener.DeprecatedInvokerListener
+Extension Guide
+Directory layout:
+src
+ |-main
+ |-java
+ |-com
+ |-xxx
+ |-XxxInvokerListener.java (InvokerListener implementation)
+ |-resources
+ |-META-INF
+ |-dubbo
+ |-org.apache.dubbo.rpc.InvokerListener (plain text file with the content: xxx=com.xxx.XxxInvokerListener)
+XxxInvokerListener.java:
+package com.xxx;
+
+import org.apache.dubbo.rpc.InvokerListener;
+import org.apache.dubbo.rpc.Invoker;
+import org.apache.dubbo.rpc.RpcException;
+
+public class XxxInvokerListener implements InvokerListener {
+ public void referred(Invoker<?> invoker) throws RpcException {
+ // ...
+ }
+ public void destroyed(Invoker<?> invoker) throws RpcException {
+ // ...
+ }
+}
+META-INF/dubbo/org.apache.dubbo.rpc.InvokerListener:'><meta name=twitter:description content='Summary
+Fire event when there’s any service referenced.
+Extension Interface
+org.apache.dubbo.rpc.InvokerListener
+Extension Configuration
+<!-- 引用服务监听 -->
+<!-- service reference listener -->
+<dubbo:reference listener="xxx,yyy" />
+<!-- default service reference listener -->
+<dubbo:consumer listener="xxx,yyy" />
+Existing Extension
+org.apache.dubbo.rpc.listener.DeprecatedInvokerListener
+Extension Guide
+Directory layout:
+src
+ |-main
+ |-java
+ |-com
+ |-xxx
+ |-XxxInvokerListener.java (InvokerListener implementation)
+ |-resources
+ |-META-INF
+ |-dubbo
+ |-org.apache.dubbo.rpc.InvokerListener (plain text file with the content: xxx=com.xxx.XxxInvokerListener)
+XxxInvokerListener.java:
+package com.xxx;
+
+import org.apache.dubbo.rpc.InvokerListener;
+import org.apache.dubbo.rpc.Invoker;
+import org.apache.dubbo.rpc.RpcException;
+
+public class XxxInvokerListener implements InvokerListener {
+ public void referred(Invoker<?> invoker) throws RpcException {
+ // ...
+ }
+ public void destroyed(Invoker<?> invoker) throws RpcException {
+ // ...
+ }
+}
+META-INF/dubbo/org.apache.dubbo.rpc.InvokerListener:'><meta property="og:url" content="https://dubbo.apache.org/en/docs/v2.7/dev/impls/invoker-listener/"><meta property="og:title" content="InvokerListener Extension"><meta name=twitter:title content="InvokerListener Extension"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:type" content="article"><meta name=viewport content="width=device-width"><script async defer src=/js/github-buttons.js></script><link href=/css/ [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item dropdown d-lg-block"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=true aria-expanded=false>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/docs/v2.7/dev/impls/load-balance/index.html b/en/docs/v2.7/dev/impls/load-balance/index.html
index 86f59cb3ec1..8c99f3e946a 100644
--- a/en/docs/v2.7/dev/impls/load-balance/index.html
+++ b/en/docs/v2.7/dev/impls/load-balance/index.html
@@ -1,37 +1,106 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/v2.7/dev/impls/load-balance/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manifest hr [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/v2.7/dev/impls/load-balance/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manifest hr [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="LoadBalance Extension"><meta property="og:description" content='Summary Pick one from service providers and fire the invocation.
Extension Interface org.apache.dubbo.rpc.cluster.LoadBalance
Extension Configuration <dubbo:protocol loadbalance="xxx" /> <!-- default configuration, will take effect when loadbalance is not configured in <dubbo:protocol> --> <dubbo:provider loadbalance="xxx" /> Existing Extension org.apache.dubbo.rpc.cluster.loadbalance.RandomLoadBalance org.apache.dubbo.rpc.cluster.loadbalance.RoundRobinLoadBalance org.apache.dubbo.rpc.cluster.loadbalance.LeastActiveLoadBalance org.apache.dubbo.rpc.cluster.loadbalance.ConsistentHashLoadBalance org.apache.dubbo.r [...]
-src |-main |-java |-com |-xxx |-XxxLoadBalance.java (LoadBalance implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.rpc.cluster.LoadBalance (plain text file with the content: xxx=com.xxx.XxxLoadBalance) XxxLoadBalance.java:
-package com.xxx; import org.apache.dubbo.rpc.cluster.LoadBalance; import org.'><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="docs"><meta property="article:modified_time" content="2021-08-27T16:11:15+08:00"><meta itemprop=name content="LoadBalance Extension"><meta itemprop=description content='Summary Pick one from service providers and fire the invocation.
+src |-main |-java |-com |-xxx |-XxxLoadBalance.java (LoadBalance implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.rpc.cluster.LoadBalance (plain text file with the content: xxx=com.xxx.XxxLoadBalance) XxxLoadBalance.java:'><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="docs"><meta property="article:modified_time" content="2021-08-27T16:11:15+08:00"><meta itemprop=name content="LoadBalance Exten [...]
Extension Interface org.apache.dubbo.rpc.cluster.LoadBalance
Extension Configuration <dubbo:protocol loadbalance="xxx" /> <!-- default configuration, will take effect when loadbalance is not configured in <dubbo:protocol> --> <dubbo:provider loadbalance="xxx" /> Existing Extension org.apache.dubbo.rpc.cluster.loadbalance.RandomLoadBalance org.apache.dubbo.rpc.cluster.loadbalance.RoundRobinLoadBalance org.apache.dubbo.rpc.cluster.loadbalance.LeastActiveLoadBalance org.apache.dubbo.rpc.cluster.loadbalance.ConsistentHashLoadBalance org.apache.dubbo.r [...]
-src |-main |-java |-com |-xxx |-XxxLoadBalance.java (LoadBalance implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.rpc.cluster.LoadBalance (plain text file with the content: xxx=com.xxx.XxxLoadBalance) XxxLoadBalance.java:
-package com.xxx; import org.apache.dubbo.rpc.cluster.LoadBalance; import org.'><meta itemprop=dateModified content="2021-08-27T16:11:15+08:00"><meta itemprop=wordCount content="98"><meta name=twitter:card content="summary"><meta name=twitter:title content="LoadBalance Extension"><meta name=twitter:description content='Summary Pick one from service providers and fire the invocation.
+src |-main |-java |-com |-xxx |-XxxLoadBalance.java (LoadBalance implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.rpc.cluster.LoadBalance (plain text file with the content: xxx=com.xxx.XxxLoadBalance) XxxLoadBalance.java:'><meta itemprop=dateModified content="2021-08-27T16:11:15+08:00"><meta itemprop=wordCount content="98"><meta name=twitter:card content="summary"><meta name=twitter:title content="LoadBalance Extension"><meta name=twitter:description content='Summary Pic [...]
Extension Interface org.apache.dubbo.rpc.cluster.LoadBalance
Extension Configuration <dubbo:protocol loadbalance="xxx" /> <!-- default configuration, will take effect when loadbalance is not configured in <dubbo:protocol> --> <dubbo:provider loadbalance="xxx" /> Existing Extension org.apache.dubbo.rpc.cluster.loadbalance.RandomLoadBalance org.apache.dubbo.rpc.cluster.loadbalance.RoundRobinLoadBalance org.apache.dubbo.rpc.cluster.loadbalance.LeastActiveLoadBalance org.apache.dubbo.rpc.cluster.loadbalance.ConsistentHashLoadBalance org.apache.dubbo.r [...]
-src |-main |-java |-com |-xxx |-XxxLoadBalance.java (LoadBalance implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.rpc.cluster.LoadBalance (plain text file with the content: xxx=com.xxx.XxxLoadBalance) XxxLoadBalance.java:
-package com.xxx; import org.apache.dubbo.rpc.cluster.LoadBalance; import org.'><script async src="https://www.googletagmanager.com/gtag/js?id=G-1TFHM5YBH0"></script><script>var dnt,doNotTrack=!1;if(!1&&(dnt=navigator.doNotTrack||window.doNotTrack||navigator.msDoNotTrack,doNotTrack=dnt=="1"||dnt=="yes"),!doNotTrack){window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments)}gtag("js",new Date),gtag("config","G-1TFHM5YBH0")}</script><link rel=preload href=/scss/main.mi [...]
-Extension Interface org.apache.dubbo.rpc.cluster.LoadBalance
-Extension Configuration <dubbo:protocol loadbalance="xxx" /> <!-- default configuration, will take effect when loadbalance is not configured in <dubbo:protocol> --> <dubbo:provider loadbalance="xxx" /> Existing Extension org.apache.dubbo.rpc.cluster.loadbalance.RandomLoadBalance org.apache.dubbo.rpc.cluster.loadbalance.RoundRobinLoadBalance org.apache.dubbo.rpc.cluster.loadbalance.LeastActiveLoadBalance org.apache.dubbo.rpc.cluster.loadbalance.ConsistentHashLoadBalance org.apache.dubbo.r [...]
-src |-main |-java |-com |-xxx |-XxxLoadBalance.java (LoadBalance implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.rpc.cluster.LoadBalance (plain text file with the content: xxx=com.xxx.XxxLoadBalance) XxxLoadBalance.java:
-package com.xxx; import org.apache.dubbo.rpc.cluster.LoadBalance; import org.'><meta property="og:description" content='Summary Pick one from service providers and fire the invocation.
-Extension Interface org.apache.dubbo.rpc.cluster.LoadBalance
-Extension Configuration <dubbo:protocol loadbalance="xxx" /> <!-- default configuration, will take effect when loadbalance is not configured in <dubbo:protocol> --> <dubbo:provider loadbalance="xxx" /> Existing Extension org.apache.dubbo.rpc.cluster.loadbalance.RandomLoadBalance org.apache.dubbo.rpc.cluster.loadbalance.RoundRobinLoadBalance org.apache.dubbo.rpc.cluster.loadbalance.LeastActiveLoadBalance org.apache.dubbo.rpc.cluster.loadbalance.ConsistentHashLoadBalance org.apache.dubbo.r [...]
-src |-main |-java |-com |-xxx |-XxxLoadBalance.java (LoadBalance implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.rpc.cluster.LoadBalance (plain text file with the content: xxx=com.xxx.XxxLoadBalance) XxxLoadBalance.java:
-package com.xxx; import org.apache.dubbo.rpc.cluster.LoadBalance; import org.'><meta name=twitter:description content='Summary Pick one from service providers and fire the invocation.
-Extension Interface org.apache.dubbo.rpc.cluster.LoadBalance
-Extension Configuration <dubbo:protocol loadbalance="xxx" /> <!-- default configuration, will take effect when loadbalance is not configured in <dubbo:protocol> --> <dubbo:provider loadbalance="xxx" /> Existing Extension org.apache.dubbo.rpc.cluster.loadbalance.RandomLoadBalance org.apache.dubbo.rpc.cluster.loadbalance.RoundRobinLoadBalance org.apache.dubbo.rpc.cluster.loadbalance.LeastActiveLoadBalance org.apache.dubbo.rpc.cluster.loadbalance.ConsistentHashLoadBalance org.apache.dubbo.r [...]
-src |-main |-java |-com |-xxx |-XxxLoadBalance.java (LoadBalance implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.rpc.cluster.LoadBalance (plain text file with the content: xxx=com.xxx.XxxLoadBalance) XxxLoadBalance.java:
-package com.xxx; import org.apache.dubbo.rpc.cluster.LoadBalance; import org.'><meta property="og:url" content="https://dubbo.apache.org/en/docs/v2.7/dev/impls/load-balance/"><meta property="og:title" content="LoadBalance Extension"><meta name=twitter:title content="LoadBalance Extension"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:type" content="article"><meta name=viewport content="width=device-width"><script async defer src=/js/github-buttons.js></script><li [...]
+src |-main |-java |-com |-xxx |-XxxLoadBalance.java (LoadBalance implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.rpc.cluster.LoadBalance (plain text file with the content: xxx=com.xxx.XxxLoadBalance) XxxLoadBalance.java:'><script async src="https://www.googletagmanager.com/gtag/js?id=G-1TFHM5YBH0"></script><script>var dnt,doNotTrack=!1;if(!1&&(dnt=navigator.doNotTrack||window.doNotTrack||navigator.msDoNotTrack,doNotTrack=dnt=="1"||dnt=="yes"),!doNotTrack){window.dataLay [...]
+Pick one from service providers and fire the invocation.
+Extension Interface
+org.apache.dubbo.rpc.cluster.LoadBalance
+Extension Configuration
+<dubbo:protocol loadbalance="xxx" />
+<!-- default configuration, will take effect when loadbalance is not configured in <dubbo:protocol> -->
+<dubbo:provider loadbalance="xxx" />
+Existing Extension
+
+org.apache.dubbo.rpc.cluster.loadbalance.RandomLoadBalance
+org.apache.dubbo.rpc.cluster.loadbalance.RoundRobinLoadBalance
+org.apache.dubbo.rpc.cluster.loadbalance.LeastActiveLoadBalance
+org.apache.dubbo.rpc.cluster.loadbalance.ConsistentHashLoadBalance
+org.apache.dubbo.rpc.cluster.loadbalance.ShortestResponseLoadBalance
+
+Extension Guide
+Directory layout:
+src
+ |-main
+ |-java
+ |-com
+ |-xxx
+ |-XxxLoadBalance.java (LoadBalance implementation)
+ |-resources
+ |-META-INF
+ |-dubbo
+ |-org.apache.dubbo.rpc.cluster.LoadBalance (plain text file with the content: xxx=com.xxx.XxxLoadBalance)
+XxxLoadBalance.java:'><meta property="og:description" content='Summary
+Pick one from service providers and fire the invocation.
+Extension Interface
+org.apache.dubbo.rpc.cluster.LoadBalance
+Extension Configuration
+<dubbo:protocol loadbalance="xxx" />
+<!-- default configuration, will take effect when loadbalance is not configured in <dubbo:protocol> -->
+<dubbo:provider loadbalance="xxx" />
+Existing Extension
+
+org.apache.dubbo.rpc.cluster.loadbalance.RandomLoadBalance
+org.apache.dubbo.rpc.cluster.loadbalance.RoundRobinLoadBalance
+org.apache.dubbo.rpc.cluster.loadbalance.LeastActiveLoadBalance
+org.apache.dubbo.rpc.cluster.loadbalance.ConsistentHashLoadBalance
+org.apache.dubbo.rpc.cluster.loadbalance.ShortestResponseLoadBalance
+
+Extension Guide
+Directory layout:
+src
+ |-main
+ |-java
+ |-com
+ |-xxx
+ |-XxxLoadBalance.java (LoadBalance implementation)
+ |-resources
+ |-META-INF
+ |-dubbo
+ |-org.apache.dubbo.rpc.cluster.LoadBalance (plain text file with the content: xxx=com.xxx.XxxLoadBalance)
+XxxLoadBalance.java:'><meta name=twitter:description content='Summary
+Pick one from service providers and fire the invocation.
+Extension Interface
+org.apache.dubbo.rpc.cluster.LoadBalance
+Extension Configuration
+<dubbo:protocol loadbalance="xxx" />
+<!-- default configuration, will take effect when loadbalance is not configured in <dubbo:protocol> -->
+<dubbo:provider loadbalance="xxx" />
+Existing Extension
+
+org.apache.dubbo.rpc.cluster.loadbalance.RandomLoadBalance
+org.apache.dubbo.rpc.cluster.loadbalance.RoundRobinLoadBalance
+org.apache.dubbo.rpc.cluster.loadbalance.LeastActiveLoadBalance
+org.apache.dubbo.rpc.cluster.loadbalance.ConsistentHashLoadBalance
+org.apache.dubbo.rpc.cluster.loadbalance.ShortestResponseLoadBalance
+
+Extension Guide
+Directory layout:
+src
+ |-main
+ |-java
+ |-com
+ |-xxx
+ |-XxxLoadBalance.java (LoadBalance implementation)
+ |-resources
+ |-META-INF
+ |-dubbo
+ |-org.apache.dubbo.rpc.cluster.LoadBalance (plain text file with the content: xxx=com.xxx.XxxLoadBalance)
+XxxLoadBalance.java:'><meta property="og:url" content="https://dubbo.apache.org/en/docs/v2.7/dev/impls/load-balance/"><meta property="og:title" content="LoadBalance Extension"><meta name=twitter:title content="LoadBalance Extension"><meta name=twitter:image:alt content="Apache Dubbo"><meta property="og:type" content="article"><meta name=viewport content="width=device-width"><script async defer src=/js/github-buttons.js></script><link href=/css/community.css rel=stylesheet><link href=/css [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line px-2 mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item dropdown d-lg-block"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=true aria-expanded=false>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></li></ul></div><div class="td-navbar-nav-scroll menu_navbar_language_change"><ul class="navbar-nav mt-2 mt-lg-0 language_change_btn_pc"><li class="nav-item d-lg-block"><div class="nav nav-tabs languagetab-contain" id=languageTabs role=tablist><a class="languagetab-btn nav-item nav-link active" href=/en/ role=tab aria-selected=true>EN
-</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
+</a><a class="languagetab-btn nav-item nav-link" href=/zh-cn/ role=tab aria-selected=false>中文</a></div><style>.languagetab-contain{width:135px;height:40px;border-radius:32px;background-color:#ebecef;padding:3px 6px}.languagetab-btn{width:60px!important;height:32px!important;border-radius:32px!important;text-decoration:none;display:flex;justify-content:center;align-items:center;font-size:12px!important}.languagetab-btn.active{background-color:#dddee4!important;border:0}</style></li><li cl [...]
<a class=dropdown-item href=/en/overview/notices/>Security Notices</a>
-<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
+<a class=dropdown-item href=/zh-cn/contact/>Contributor's Guide</a></div></div></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/blog/><span>BLOG</span></a></li><li class="nav-item nav-item-line mb-2 mb-lg-0"><a class=nav-link href=/en/download/><span>DOWNLOAD</span></a></li><li class="nav-item d-lg-block" style=position:relative><a class=nav-link data-toggle=collapse href=#collapseEcosystem role=button aria-expanded=false aria-controls=collapseMenu>ECOSYSTE [...]
<a class=dropdown-item href=/zh-cn/overview/mannual/control-plane/>Visualizable Console</a>
<a class=dropdown-item href=/zh-cn/overview/what/core-features/service-mesh/>Proxyless Mesh</a>
<a class=dropdown-item href=https://github.com/apache/dubbo-samples>More Demos</a></div></div></li></ul><style>.navbar-menus-list-mobile{a { color: #121316 !important; }}</style></div><style>.navbar-parent{justify-content:center;background-color:#f4f4f6!important}.container-navbar{width:100%;display:flex;justify-content:space-between;align-items:center;@media only screen and (min-width:768px){width: 85.125rem;}}.github-btn{width:120px;height:40px;border-radius:32px;padding-top:11px;color [...]
diff --git a/en/docs/v2.7/dev/impls/logger-adapter/index.html b/en/docs/v2.7/dev/impls/logger-adapter/index.html
index b23c0cd89da..929fafd5408 100644
--- a/en/docs/v2.7/dev/impls/logger-adapter/index.html
+++ b/en/docs/v2.7/dev/impls/logger-adapter/index.html
@@ -1,49 +1,142 @@
-<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/v2.7/dev/impls/logger-adapter/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.127.0"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manifest [...]
+<!doctype html><html lang=en class=no-js><head><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=canonical href=https://dubbo.apache.org/en/docs/v2.7/dev/impls/logger-adapter/><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.134.2"><link rel="shortcut icon" type=image/png href=/imgs/favicon.png><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=manifest [...]
<meta property="og:site_name" content="Apache Dubbo"><meta property="og:title" content="LoggerAdapter Extension"><meta property="og:description" content='Summary Extension for adapting logger output
Extension Interface org.apache.dubbo.common.logger.LoggerAdapter
Extension Configuration <dubbo:application logger="xxx" /> Or:
-Ddubbo:application.logger=xxx Existing Extension org.apache.dubbo.common.logger.slf4j.Slf4jLoggerAdapter org.apache.dubbo.common.logger.jcl.JclLoggerAdapter org.apache.dubbo.common.logger.log4j.Log4jLoggerAdapter org.apache.dubbo.common.logger.log4j2.Log4j2LoggerAdapter org.apache.dubbo.common.logger.jdk.JdkLoggerAdapter Extension Guide Directory layout:
src |-main |-java |-com |-xxx |-XxxLoggerAdapter.java (LoggerAdapter implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.common.logger.LoggerAdapter (plain text file with the content: xxx=com.xxx.XxxLoggerAdapter) XxxLoggerAdapter.java:
-package com.xxx; import org.apache.dubbo.common.logger.LoggerAdapter; public class XxxLoggerAdapter implements LoggerAdapter { public Logger getLogger(URL url) { // ... } } XxxLogger.java:
-package com.xxx; import org.'><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="docs"><meta property="article:modified_time" content="2020-12-22T13:19:33+08:00"><meta itemprop=name content="LoggerAdapter Extension"><meta itemprop=description content='Summary Extension for adapting logger output
+package com.xxx; import org.apache.dubbo.common.logger.LoggerAdapter; public class XxxLoggerAdapter implements LoggerAdapter { public Logger getLogger(URL url) { // ... } } XxxLogger.java:'><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="docs"><meta property="article:modified_time" content="2020-12-22T13:19:33+08:00"><meta itemprop=name content="LoggerAdapter Extension"><meta itemprop=description content='Summar [...]
Extension Interface org.apache.dubbo.common.logger.LoggerAdapter
Extension Configuration <dubbo:application logger="xxx" /> Or:
-Ddubbo:application.logger=xxx Existing Extension org.apache.dubbo.common.logger.slf4j.Slf4jLoggerAdapter org.apache.dubbo.common.logger.jcl.JclLoggerAdapter org.apache.dubbo.common.logger.log4j.Log4jLoggerAdapter org.apache.dubbo.common.logger.log4j2.Log4j2LoggerAdapter org.apache.dubbo.common.logger.jdk.JdkLoggerAdapter Extension Guide Directory layout:
src |-main |-java |-com |-xxx |-XxxLoggerAdapter.java (LoggerAdapter implementation) |-resources |-META-INF |-dubbo |-org.apache.dubbo.common.logger.LoggerAdapter (plain text file with the content: xxx=com.xxx.XxxLoggerAdapter) XxxLoggerAdapter.java:
-package com.xxx; import org.apache.dubbo.common.logger.LoggerAdapter; public class XxxLoggerAdapter implements LoggerAdapter { public Logger getLogger(URL url) { // ... } } XxxLogger.java:
-package com.xxx; import org.'><meta itemprop=dateModified content="2020-12-22T13:19:33+08:00"><meta itemprop=wordCount content="97"><meta name=twitter:card content="summary"><meta name=twitter:title content="LoggerAdapter Extension"><meta name=twitter:description content='Summary Extension for adapting logger output
+package com.xxx; import org.apache.dubbo.common.logger.LoggerAdapter; public class XxxLoggerAdapter implements LoggerAdapter { public Logger getLogger(URL url) { // ... } } XxxLogger.java:'><meta itemprop=dateModified content="2020-12-22T13:19:33+08:00"><meta itemprop=wordCount content="97"><meta name=twitter:card content="summary"><meta name=twitter:title content="LoggerAdapter Extension"><meta name=twitter:description content='Summary Extension for adapting logger output
Extension Interface org.apache.dubbo.common.logger.LoggerAdapter
Extension Configuration <dubbo:application logger="xxx" /> Or:
-Ddubbo:application.logger=xxx Existing Extension org.apache.dubbo.common.logger.slf4j.Slf4jLoggerAdapter org.apache.dubbo.common.logger.jcl.JclLoggerAdapter org.apache.dubbo.common.logger.log4j.Log4jLoggerAdapter org.apache.dubbo.common.logger.log4j2.Log4j2LoggerAdapter org.apache.dubbo.common.logger.jdk.JdkLoggerAdapter Extension Guide Directory layout:
... 220108 lines suppressed ...