[dubbo-website] branch asf-site updated: Website updated with 14ff2f111c8877207bc19cdd17601998166ad2b3
This is an automated email from the ASF dual-hosted git repository. git-site-role pushed a commit to branch asf-site in repository https://gitbox.apache.org/repos/asf/dubbo-website.git The following commit(s) were added to refs/heads/asf-site by this push: new b305e21 Website updated with 14ff2f111c8877207bc19cdd17601998166ad2b3 b305e21 is described below commit b305e21fc1b3a0cfa0ffb7215797e00bc0b2e644 Author: jenkins AuthorDate: Fri Sep 27 09:17:32 2019 + Website updated with 14ff2f111c8877207bc19cdd17601998166ad2b3 --- COMMIT_ID | 2 +- zh-cn/docs/user/versions/version-270.html | 2 +- zh-cn/docs/user/versions/version-270.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/COMMIT_ID b/COMMIT_ID index e02d60e..9b8ee0e 100644 --- a/COMMIT_ID +++ b/COMMIT_ID @@ -1 +1 @@ -27642861fd15e432c10a9b9d10ee78e0556b5740 +14ff2f111c8877207bc19cdd17601998166ad2b3 diff --git a/zh-cn/docs/user/versions/version-270.html b/zh-cn/docs/user/versions/version-270.html index 9ef0fb5..542ac39 100644 --- a/zh-cn/docs/user/versions/version-270.html +++ b/zh-cn/docs/user/versions/version-270.html @@ -151,7 +151,7 @@ -关于治理规则更多详细说明,请参考路由规则和覆盖规则用户文档。 +关于治理规则更多详细说明,请参考路由规则和覆盖规则用户文档。 也可继续了解https://github.com/apache/dubbo-samples/tree/master/dubbo-samples-governance";>使用示例。 使用异步API 这部分的接口和低版本同样是完全兼容的,你仅须在打算使用CompletableFuture提供的回调或者异步组装能力时,再考虑升级这部分内容即可。 diff --git a/zh-cn/docs/user/versions/version-270.json b/zh-cn/docs/user/versions/version-270.json index 51c0955..66cad8f 100644 --- a/zh-cn/docs/user/versions/version-270.json +++ b/zh-cn/docs/user/versions/version-270.json @@ -1,6 +1,6 @@ { "filename": "version-270.md", - "__html": "升级与可能的兼容性问题总结\n环境要求:需要Java 8及以上版本。\n2.7.0版本在改造的过程中遵循了一个原则,即保持与低版本的兼容性,因此从功能层面来说它是与2.6.x及更低版本完全兼容的,而接下来将要提到的兼容性问题主要是包重命名带来的。另外,虽然功能用法保持向后兼容,但参考本文能帮助您尽快用到2.7.0版本的新特性。\n升级步骤\n\n升级pom到2.7.0(以all-in-one依赖为例)。\n\n<properties>\n<升级与可能的兼容性问题总结\n环境要求:需要Java 8及以上版本。\n2.7.0版本在改造的过程中遵循了一个原则,即保持与低版本的兼容性,因此从功能层面来说它是与2.6.x及更低版本完全兼容的,而接下来将要提到的兼容性问题主要是包重命名带来的。另外,虽然功能用法保持向后兼容,但参考本文能帮助您尽快用到2.7.0版本的新特性。\n升级步骤\n\n升级pom到2.7.0(以all-in-one依赖为例)。\n\n<properties>\n<
[dubbo-website] branch asf-site updated: Website updated with 27642861fd15e432c10a9b9d10ee78e0556b5740
This is an automated email from the ASF dual-hosted git repository. git-site-role pushed a commit to branch asf-site in repository https://gitbox.apache.org/repos/asf/dubbo-website.git The following commit(s) were added to refs/heads/asf-site by this push: new 5a1178f Website updated with 27642861fd15e432c10a9b9d10ee78e0556b5740 5a1178f is described below commit 5a1178f29b3e72c56b848b731dc26fe7d4fb292d Author: jenkins AuthorDate: Fri Sep 27 07:27:38 2019 + Website updated with 27642861fd15e432c10a9b9d10ee78e0556b5740 --- COMMIT_ID | 2 +- build/blog.js | 2 +- en-us/blog/index.html | 2 +- zh-cn/docs/user/versions/version-270.html | 2 +- zh-cn/docs/user/versions/version-270.json | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/COMMIT_ID b/COMMIT_ID index 0e0b962..e02d60e 100644 --- a/COMMIT_ID +++ b/COMMIT_ID @@ -1 +1 @@ -b79563f034d375bf44db390f070fa5a839e34743 +27642861fd15e432c10a9b9d10ee78e0556b5740 diff --git a/build/blog.js b/build/blog.js index 993eb22..bb919b8 100644 --- a/build/blog.js +++ b/build/blog.js @@ -1,4 +1,4 @@ -!function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="/build/",t(t.s=316 [...] +!function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="/build/",t(t.s=316 [...] Copyright (c) 2017 Jed Watson. Licensed under the MIT License (MIT), see http://jedwatson.github.io/classnames diff --git a/en-us/blog/index.html b/en-us/blog/index.html index 269438a..f6a7169 100644 --- a/en-us/blog/index.html +++ b/en-us/blog/index.html @@ -12,7 +12,7 @@ - 中中https://f.alicdn.com/react/15.4.1/react-with-addons.min.js";> https://f.alicdn.com/react/15.4.1/react-dom.min.js"</a>;>
[dubbo-website] branch asf-site updated: Website updated with b79563f034d375bf44db390f070fa5a839e34743
This is an automated email from the ASF dual-hosted git repository. git-site-role pushed a commit to branch asf-site in repository https://gitbox.apache.org/repos/asf/dubbo-website.git The following commit(s) were added to refs/heads/asf-site by this push: new 0018f76 Website updated with b79563f034d375bf44db390f070fa5a839e34743 0018f76 is described below commit 0018f76ff5cf68a28f261ca8f76b61d52a47f948 Author: jenkins AuthorDate: Fri Sep 27 03:13:20 2019 + Website updated with b79563f034d375bf44db390f070fa5a839e34743 --- COMMIT_ID | 2 +- en-us/docs/dev/impls/router.html | 2 +- en-us/docs/dev/impls/router.json | 2 +- zh-cn/blog/dubbo-generic-invoke.html | 2 +- zh-cn/blog/dubbo-generic-invoke.json | 2 +- zh-cn/docs/admin/serviceTest.html | 2 +- zh-cn/docs/admin/serviceTest.json | 2 +- zh-cn/docs/dev/impls/router.html | 2 +- zh-cn/docs/dev/impls/router.json | 2 +- zh-cn/docs/user/recommend.html| 4 ++-- zh-cn/docs/user/recommend.json| 2 +- zh-cn/docs/user/references/xml/dubbo-service.html | 2 +- zh-cn/docs/user/references/xml/dubbo-service.json | 2 +- zh-cn/docs/user/versions/version-270.html | 10 -- zh-cn/docs/user/versions/version-270.json | 2 +- 15 files changed, 19 insertions(+), 21 deletions(-) diff --git a/COMMIT_ID b/COMMIT_ID index 66d5d4c..0e0b962 100644 --- a/COMMIT_ID +++ b/COMMIT_ID @@ -1 +1 @@ -3078d28eb0e1b6b8f2523cbd90a619062396670c +b79563f034d375bf44db390f070fa5a839e34743 diff --git a/en-us/docs/dev/impls/router.html b/en-us/docs/dev/impls/router.html index 63cc341..8661a93 100644 --- a/en-us/docs/dev/impls/router.html +++ b/en-us/docs/dev/impls/router.html @@ -32,7 +32,7 @@ |-java |-com |-xxx -|-XxxRouterFactory.java (LoadBalance implementation) +|-XxxRouterFactory.java (RouterFactory implementation) |-resources |-META-INF |-dubbo diff --git a/en-us/docs/dev/impls/router.json b/en-us/docs/dev/impls/router.json index 0ff404c..a759833 100644 --- a/en-us/docs/dev/impls/router.json +++ b/en-us/docs/dev/impls/router.json @@ -1,6 +1,6 @@ { "filename": "router.md", - "__html": "Router Extension\nSummary\nPick one from service providers and fire the invocation.\nExtension Interface\n\norg.apache.dubbo.rpc.cluster.RouterFactory\norg.apache.dubbo.rpc.cluster.Router\n\nExisting Extension\n\norg.apache.dubbo.rpc.cluster.router.ScriptRouterFactory\norg.apache.dubbo.rpc.cluster.router.FileRouterFactory\n\nRouter Extension\nSummary\nPick one from service providers and fire the invocation.\nExtension Interface\n\norg.apache.dubbo.rpc.cluster.RouterFactory\norg.apache.dubbo.rpc.cluster.Router\n\nExisting Extension\n\norg.apache.dubbo.rpc.cluster.router.ScriptRouterFactory\norg.apache.dubbo.rpc.cluster.router.FileRouterFactory\n\n 通过 API 编程进行泛化调用 -ApplicationConfig application = new ApplicationConfig()ApplicationConfig application = new ApplicationConfig(); +ApplicationConfig application = new ApplicationConfig(); application.setName("api-generic-consumer"); RegistryConfig registry = new RegistryConfig(); diff --git a/zh-cn/blog/dubbo-generic-invoke.json b/zh-cn/blog/dubbo-generic-invoke.json index 2bb28e8..783a887 100644 --- a/zh-cn/blog/dubbo-generic-invoke.json +++ b/zh-cn/blog/dubbo-generic-invoke.json @@ -1,6 +1,6 @@ { "filename": "dubbo-generic-invoke.md", - "__html": "Dubbo的泛化调用\n以下几种场景可以考虑使用泛化调用:\n\n服务测试平台\nAPI 服务网关\n\n泛化调用主要用于消费端没有 API 接口的情况;不需要引入接口 jar 包,而是直接通过 GenericService 接口来发起服务调用,参数及返回值中的所有 POJO 均用 Map 表示。泛化调用对于服务端无需关注,按正常服务进行暴露即可。\n下面来看看消费端如何使用泛化调用进行服务调用。\n通过 Spring XML 配置进行泛化调用\n在 Spring 配置申明 generic="true",如:\n<dubbo:reference [...] + "__html": "Dubbo的泛化调用\n以下几种场景可以考虑使用泛化调用:\n\n服务测试平台\nAPI 服务网关\n\n泛化调用主要用于消费端没有 API 接口的情况;不需要引入接口 jar 包,而是直接通过 GenericService 接口来发起服务调用,参数及返回值中的所有 POJO 均用 Map 表示。泛化调用对于服务端无需关注,按正常服务进行暴露即可。\n下面来看看消费端如何使用泛化调用进行服务调用。\n通过 Spring XML 配置进行泛化调用\n在 Spring 配置申明 generic="true",如:\n<dubbo:reference [...] "link": "/zh-cn/blog/dubbo-generic-invoke.html", "meta": { "title": "Dubbo的泛化调用", diff --git a/zh-cn/docs/admin/serviceTest.html b/zh-cn/docs/admin/serviceTest.html index 0262331..6bd9831 100644 --- a/zh-cn/docs/admin/serviceTest.html +++ b/zh-cn/docs/admin/serviceTest.html @@ -12,7 +12,7 @@ - EnEnASFhttp://www.apache.org"; target="_self">基金会http://www.apache.org/licenses/"; target="_self">证书http://www.apache.org/events/current-event"; target="_self">事件https://f.alicdn.com/react/15.4.1/react-with-addons.min.js";>
[dubbo-website] branch asf-site updated: Website updated with 3078d28eb0e1b6b8f2523cbd90a619062396670c
This is an automated email from the ASF dual-hosted git repository. git-site-role pushed a commit to branch asf-site in repository https://gitbox.apache.org/repos/asf/dubbo-website.git The following commit(s) were added to refs/heads/asf-site by this push: new c849e88 Website updated with 3078d28eb0e1b6b8f2523cbd90a619062396670c c849e88 is described below commit c849e88e411f2ae271e46fdf6de935a186e31c34 Author: jenkins AuthorDate: Fri Sep 6 09:18:17 2019 + Website updated with 3078d28eb0e1b6b8f2523cbd90a619062396670c --- COMMIT_ID | 2 +- en-us/blog/dubboAsync_client.html | 102 + en-us/blog/dubboAsync_client.json | 10 img/blog/dubboasyn_client/1_en.png | Bin 0 -> 17755 bytes md_json/blog.json | 9 zh-cn/blog/dubboAsync_client.html | 2 +- zh-cn/blog/dubboAsync_client.json | 2 +- 7 files changed, 124 insertions(+), 3 deletions(-) diff --git a/COMMIT_ID b/COMMIT_ID index 6563b9b..66d5d4c 100644 --- a/COMMIT_ID +++ b/COMMIT_ID @@ -1 +1 @@ -54aa1ad736ce575d5ae6cfe37f0b12fee43be1fc +3078d28eb0e1b6b8f2523cbd90a619062396670c diff --git a/en-us/blog/dubboAsync_client.html b/en-us/blog/dubboAsync_client.html new file mode 100644 index 000..7ad1786 --- /dev/null +++ b/en-us/blog/dubboAsync_client.html @@ -0,0 +1,102 @@ + + + + + + + + + + Implementation background and practice of Dubbo client asynchronous interface + + + + + 中Preface + +Let's start with a brief introduction about the stages of a complete Dubbo invocation. + + +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's default Netty implementation is NioEventloop [...] + + +As we all know, the way of data communication between threads is shared variables. The data communication between Biz and IO is Queue. Specifically to Dubbo, Biz put a task in EventLoop's LinkedBlockingQueue in the client side implementation (i.e. the steps labeled in Figure 1 above), and the corresponding Thread in the EventLoop will keep iteration the Queue to keep on executing the information the task contains. Specific code can refer to SingleThreadEventExecutor (by the way, the d [...] + + +As shown in the figure above, a standard RPC call passes through four message (event) transfers of 1,2,3,4, respectively are the client business thread sending requests to the client IO thread, the server business logic thread receiving the server IO thread requests, the server logic thread responding to the server IO thread after processing, and the client IO thread receiving the results feedback to the business logic thread. + + +Client Asynchronization +Background +In the Java language (other languages are not clear), a call of the local interface can be transparently converted into the call of remote RPC through the proxy mechanism. Most business parties prefer this programming method similar to the local interface to do remote service invocation. Therefore, although RPC is naturally asynchronous internally, users using Dubbo mostly use synchronization, while asynchrony becomes a minority use scenario. The advantage of synchronization is that t [...] +Therefore, the motivation of client asynchronization is to save thread resource overhead at the cost of understanding how asynchronization is used. In the synchronous mode, the return type of API interface represents a certain business class, while in the asynchronous case, the response and the request are completely independent events, so it is most suitable for the return type of API interface to be CompletionStage mentioned above, which is the inevitable asynchronization supported [...] +The example blow is to illustrate it. +The sample +Refer to the example code for event notification: https://github.com/dubbo/dubbo-samples/tree/master/dubbo-samples-notify";>https://github.com/dubbo/dubbo-samples/tree/master/dubbo-samples-notify +Event notification allows the Consumer to trigger 'oninvoke', 'onreturn' and 'onthrow' events, which respectively represent before the call, after the call returns normally, or when an exception occurs. +You can specify a method for notifying events when configuring the Consumer, such as: +<bean id="demoCallback" class="com.alibaba.dubbo.samples.notify.impl.NotifyImpl" /> + +<dubbo:reference id="demoService" check="false" interface="com.alibaba.dubbo.samples.notify.api.DemoService" ve
[dubbo-website] branch asf-site updated: Website updated with 86373db0df905fae594bc9853e5dc12b359850a3
This is an automated email from the ASF dual-hosted git repository. git-site-role pushed a commit to branch asf-site in repository https://gitbox.apache.org/repos/asf/dubbo-website.git The following commit(s) were added to refs/heads/asf-site by this push: new ef899f6 Website updated with 86373db0df905fae594bc9853e5dc12b359850a3 ef899f6 is described below commit ef899f6ce324c310cc2fb01cbbf505054b4130e2 Author: jenkins AuthorDate: Mon Sep 2 01:19:00 2019 + Website updated with 86373db0df905fae594bc9853e5dc12b359850a3 --- COMMIT_ID | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/COMMIT_ID b/COMMIT_ID index b2be5d0..a00028f 100644 --- a/COMMIT_ID +++ b/COMMIT_ID @@ -1 +1 @@ -0109f706ab813ad943c31c6232193fe8865b6b4c +86373db0df905fae594bc9853e5dc12b359850a3
[dubbo-website] branch asf-site updated: Website updated with 462ebcaf384652f73049b6f0b5167be1df31edc0
This is an automated email from the ASF dual-hosted git repository. git-site-role pushed a commit to branch asf-site in repository https://gitbox.apache.org/repos/asf/dubbo-website.git The following commit(s) were added to refs/heads/asf-site by this push: new 90e1d8a Website updated with 462ebcaf384652f73049b6f0b5167be1df31edc0 90e1d8a is described below commit 90e1d8ac271cb627b51b2d7ce0e751d74b80401c Author: jenkins AuthorDate: Thu Aug 29 13:32:00 2019 + Website updated with 462ebcaf384652f73049b6f0b5167be1df31edc0 --- COMMIT_ID| 2 +- build/blog.js| 4 +- build/blogDetail.js | 4 +- build/community.js | 4 +- build/documentation.js | 4 +- build/ecology.js | 6 +- build/home.js| 4 +- en-us/blog/index.html| 2 +- en-us/blog/service-test.html | 187 +++ en-us/blog/service-test.json | 10 +++ md_json/blog.json| 9 +++ 11 files changed, 221 insertions(+), 15 deletions(-) diff --git a/COMMIT_ID b/COMMIT_ID index 8b94cc9..bc92274 100644 --- a/COMMIT_ID +++ b/COMMIT_ID @@ -1 +1 @@ -db097d3d517666500d743bc0c4eed78b42814477 +462ebcaf384652f73049b6f0b5167be1df31edc0 diff --git a/build/blog.js b/build/blog.js index 7cf947f..968933f 100644 --- a/build/blog.js +++ b/build/blog.js @@ -1,6 +1,6 @@ -!function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="/build/",t(t.s=316 [...] +!function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="/build/",t(t.s=315 [...] Copyright (c) 2017 Jed Watson. Licensed under the MIT License (MIT), see http://jedwatson.github.io/classnames */ -!function(){"use strict";function n(){for(var e=[],t=0;thttp://jedwatson.github.io/classnames */ -!function(){"use strict";function n(){for(var e=[],t=0;thttp://jedwatson.github.io/classnames */ -!function(){"use strict";function n(){for(var e=[],t=0;thttp://jedwatson.github.io/classnames */ -!function(){"use strict";function n(){for(var e=[],t=0;thttp://jedwatson.github.io/classnames */ -!function(){"use strict";function n(){for(var e=[],t=0;thttp://jedwatson.github.io/classnames */ -!function(){"use strict";function n(){for(var e=[],t=0;t - 中中https://f.alicdn.com/react/15.4.1/react-with-addons.min.js";> https://f.alicdn.com/react/15.4.1/react-dom.min.js"</a>;> diff --git a/en-us/blog/service-test.html b/en-us/blog/service-test.html new file mode 100644 index 000..c42ef86 --- /dev/null +++ b/en-us/blog/service-test.html @@ -0,0 +1,187 @@ +<!DOCTYPE html> +<html lang="en"> + +<head> + <meta charset="UTF-8"> + <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> + <meta name="keywords" content="Dubbo, test" /> + <meta name="description" content="This article introduces how to make service test with Dubbo." /> + <!-- 网页标签标题 --> + <title>Dubbo Admin service test</title> + <link rel="shortcut icon" href="/img/dubbo.ico"/> + <link rel="stylesheet" href="/build/blogDetail.css" /> +</head> +<body> + <div id="root"><div class="blog-detail-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="
[dubbo-website] branch asf-site updated: Website updated with 4047b264984b97c1c86332b1f1965df3ea1a001f
This is an automated email from the ASF dual-hosted git repository. git-site-role pushed a commit to branch asf-site in repository https://gitbox.apache.org/repos/asf/dubbo-website.git The following commit(s) were added to refs/heads/asf-site by this push: new 471aa03 Website updated with 4047b264984b97c1c86332b1f1965df3ea1a001f 471aa03 is described below commit 471aa03cbde7ccd8b52a64bc468da12784de8afb Author: jenkins AuthorDate: Fri Aug 23 17:48:25 2019 + Website updated with 4047b264984b97c1c86332b1f1965df3ea1a001f --- COMMIT_ID | 2 +- build/blog.js | 2 +- build/blogDetail.js | 2 +- build/community.js | 2 +- build/documentation.js | 2 +- build/ecology.js| 6 +++--- build/home.js | 2 +- zh-cn/docs/dev/impls/config-center.html | 7 --- zh-cn/docs/dev/impls/config-center.json | 2 +- 9 files changed, 14 insertions(+), 13 deletions(-) diff --git a/COMMIT_ID b/COMMIT_ID index eb51268..e980522 100644 --- a/COMMIT_ID +++ b/COMMIT_ID @@ -1 +1 @@ -6ff86d94f67daeca51acac5f625b4c477577e5e1 +4047b264984b97c1c86332b1f1965df3ea1a001f diff --git a/build/blog.js b/build/blog.js index 476c03d..a526cff 100644 --- a/build/blog.js +++ b/build/blog.js @@ -1,4 +1,4 @@ -!function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="/build/",t(t.s=316 [...] +!function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="/build/",t(t.s=315 [...] Copyright (c) 2017 Jed Watson. Licensed under the MIT License (MIT), see http://jedwatson.github.io/classnames diff --git a/build/blogDetail.js b/build/blogDetail.js index de86f5e..04ac59c 100644 --- a/build/blogDetail.js +++ b/build/blogDetail.js @@ -1,4 +1,4 @@ -!function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="/build/",t(t.s=317 [...] +!function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="/build/",t(t.s=316 [...] Copyright (c) 2017 Jed Watson. Licensed under the MIT License (MIT), see http://jedwatson.github.io/classnames diff --git a/build/community.js b/build/community.js index 7a63ea1..bf2f905 100644 --- a/build/community.js +++ b/build/community.js @@ -1,4 +1,4 @@ -!function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="/build/",t(t.s=318 [...] +!function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a"
[dubbo-website] branch asf-site updated: Website updated with 6ff86d94f67daeca51acac5f625b4c477577e5e1
This is an automated email from the ASF dual-hosted git repository. git-site-role pushed a commit to branch asf-site in repository https://gitbox.apache.org/repos/asf/dubbo-website.git The following commit(s) were added to refs/heads/asf-site by this push: new 45b1722 Website updated with 6ff86d94f67daeca51acac5f625b4c477577e5e1 45b1722 is described below commit 45b1722b2fc4fa2d440b351dd7560fd3b97d00e9 Author: jenkins AuthorDate: Thu Aug 22 10:48:20 2019 + Website updated with 6ff86d94f67daeca51acac5f625b4c477577e5e1 --- COMMIT_ID| 2 +- build/ecology.js | 6 +++--- en-us/ecology/index.html | 2 +- zh-cn/ecology/index.html | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/COMMIT_ID b/COMMIT_ID index c07008e..eb51268 100644 --- a/COMMIT_ID +++ b/COMMIT_ID @@ -1 +1 @@ -95dbde72bc76a093c79eb810f18ca30965fe6c64 +6ff86d94f67daeca51acac5f625b4c477577e5e1 diff --git a/build/ecology.js b/build/ecology.js index 67b3830..013b5b4 100644 --- a/build/ecology.js +++ b/build/ecology.js @@ -1,11 +1,11 @@ -!function(e){function t(r){if(n[r])return n[r].exports;var a=n[r]={i:r,l:!1,exports:{}};return e[r].call(a.exports,a,a.exports,t),a.l=!0,a.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="/build/",t(t.s=320 [...] +!function(e){function t(r){if(n[r])return n[r].exports;var a=n[r]={i:r,l:!1,exports:{}};return e[r].call(a.exports,a,a.exports,t),a.l=!0,a.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="/build/",t(t.s=320 [...] Copyright (c) 2017 Jed Watson. Licensed under the MIT License (MIT), see http://jedwatson.github.io/classnames */ -!function(){"use strict";function n(){for(var e=[],t=0;t - 中中https://f.alicdn.com/react/15.4.1/react-with-addons.min.js";> https://f.alicdn.com/react/15.4.1/react-dom.min.js"</a>;> diff --git a/zh-cn/ecology/index.html b/zh-cn/ecology/index.html index 03f29f9..927fcc9 100644 --- a/zh-cn/ecology/index.html +++ b/zh-cn/ecology/index.html @@ -12,7 +12,7 @@ <link rel="stylesheet" href="/build/ecology.css" /> </head> <body> - <div id="root"><div class="ecology-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a href= [...] + <div id="root"><div class="ecology-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a href= [...] <script src="<a rel="nofollow" href="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"">https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"</a>;> https://f.alicdn.com/react/15.4.1/react-dom.min.js"</a>;>
[dubbo-website] branch asf-site updated: Website updated with 95dbde72bc76a093c79eb810f18ca30965fe6c64
This is an automated email from the ASF dual-hosted git repository. git-site-role pushed a commit to branch asf-site in repository https://gitbox.apache.org/repos/asf/dubbo-website.git The following commit(s) were added to refs/heads/asf-site by this push: new 3468b67 Website updated with 95dbde72bc76a093c79eb810f18ca30965fe6c64 3468b67 is described below commit 3468b679c0dd80cf47278a3d46b7f915b0daf4b1 Author: jenkins AuthorDate: Tue Aug 20 09:19:03 2019 + Website updated with 95dbde72bc76a093c79eb810f18ca30965fe6c64 --- COMMIT_ID | 2 +- build/blog.js | 4 ++-- build/blogDetail.js| 4 ++-- build/community.js | 2 +- build/documentation.js | 4 ++-- build/ecology.js | 6 +++--- build/home.js | 4 ++-- 7 files changed, 13 insertions(+), 13 deletions(-) diff --git a/COMMIT_ID b/COMMIT_ID index eca4de0..c07008e 100644 --- a/COMMIT_ID +++ b/COMMIT_ID @@ -1 +1 @@ -7895eec315fc4255d4b218691708f1328afdc741 +95dbde72bc76a093c79eb810f18ca30965fe6c64 diff --git a/build/blog.js b/build/blog.js index 7cf947f..476c03d 100644 --- a/build/blog.js +++ b/build/blog.js @@ -1,6 +1,6 @@ -!function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="/build/",t(t.s=316 [...] +!function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="/build/",t(t.s=316 [...] Copyright (c) 2017 Jed Watson. Licensed under the MIT License (MIT), see http://jedwatson.github.io/classnames */ -!function(){"use strict";function n(){for(var e=[],t=0;thttp://jedwatson.github.io/classnames */ -!function(){"use strict";function n(){for(var e=[],t=0;thttp://jedwatson.github.io/classnames */ -!function(){"use strict";function n(){for(var e=[],t=0;thttp://jedwatson.github.io/classnames */ -!function(){"use strict";function n(){for(var e=[],t=0;thttp://jedwatson.github.io/classnames */ -!function(){"use strict";function n(){for(var e=[],t=0;thttp://jedwatson.github.io/classnames */ -!function(){"use strict";function n(){for(var e=[],t=0;t
[dubbo-website] branch asf-site updated: Website updated with 7895eec315fc4255d4b218691708f1328afdc741
This is an automated email from the ASF dual-hosted git repository. git-site-role pushed a commit to branch asf-site in repository https://gitbox.apache.org/repos/asf/dubbo-website.git The following commit(s) were added to refs/heads/asf-site by this push: new 8934d43 Website updated with 7895eec315fc4255d4b218691708f1328afdc741 8934d43 is described below commit 8934d4324557b54f39362fc7f295ef7db1ad69d0 Author: jenkins AuthorDate: Sat Aug 17 09:19:43 2019 + Website updated with 7895eec315fc4255d4b218691708f1328afdc741 --- COMMIT_ID| 2 +- build/ecology.js | 6 +++--- en-us/ecology/index.html | 2 +- zh-cn/ecology/index.html | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/COMMIT_ID b/COMMIT_ID index 0b4d137..eca4de0 100644 --- a/COMMIT_ID +++ b/COMMIT_ID @@ -1 +1 @@ -62e24b4eb148cb82dbd1ad756898ea91918bea7b +7895eec315fc4255d4b218691708f1328afdc741 diff --git a/build/ecology.js b/build/ecology.js index bc4dc06..34ae1d6 100644 --- a/build/ecology.js +++ b/build/ecology.js @@ -1,11 +1,11 @@ -!function(e){function t(r){if(n[r])return n[r].exports;var a=n[r]={i:r,l:!1,exports:{}};return e[r].call(a.exports,a,a.exports,t),a.l=!0,a.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="/build/",t(t.s=320 [...] +!function(e){function t(r){if(n[r])return n[r].exports;var a=n[r]={i:r,l:!1,exports:{}};return e[r].call(a.exports,a,a.exports,t),a.l=!0,a.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="/build/",t(t.s=320 [...] Copyright (c) 2017 Jed Watson. Licensed under the MIT License (MIT), see http://jedwatson.github.io/classnames */ -!function(){"use strict";function n(){for(var e=[],t=0;t - 中中https://f.alicdn.com/react/15.4.1/react-with-addons.min.js";> https://f.alicdn.com/react/15.4.1/react-dom.min.js"</a>;> diff --git a/zh-cn/ecology/index.html b/zh-cn/ecology/index.html index 130efd4..03f29f9 100644 --- a/zh-cn/ecology/index.html +++ b/zh-cn/ecology/index.html @@ -12,7 +12,7 @@ <link rel="stylesheet" href="/build/ecology.css" /> </head> <body> - <div id="root"><div class="ecology-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a href= [...] + <div id="root"><div class="ecology-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a href= [...] <script src="<a rel="nofollow" href="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"">https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"</a>;> https://f.alicdn.com/react/15.4.1/react-dom.min.js"</a>;>
[dubbo-website] branch asf-site updated: Website updated with 62e24b4eb148cb82dbd1ad756898ea91918bea7b
This is an automated email from the ASF dual-hosted git repository. git-site-role pushed a commit to branch asf-site in repository https://gitbox.apache.org/repos/asf/dubbo-website.git The following commit(s) were added to refs/heads/asf-site by this push: new 8bfef0d Website updated with 62e24b4eb148cb82dbd1ad756898ea91918bea7b 8bfef0d is described below commit 8bfef0dc56de474575b08d36a9b5b91100149277 Author: jenkins AuthorDate: Sat Aug 17 05:25:36 2019 + Website updated with 62e24b4eb148cb82dbd1ad756898ea91918bea7b --- COMMIT_ID| 2 +- build/blog.js| 4 ++-- build/blogDetail.js | 4 ++-- build/community.js | 2 +- build/documentation.js | 4 ++-- build/ecology.js | 6 +++--- build/home.js| 4 ++-- en-us/ecology/index.html | 2 +- zh-cn/ecology/index.html | 2 +- 9 files changed, 15 insertions(+), 15 deletions(-) diff --git a/COMMIT_ID b/COMMIT_ID index a51ea73..0b4d137 100644 --- a/COMMIT_ID +++ b/COMMIT_ID @@ -1 +1 @@ -e267d3dc7b67d20cb1b3e0a3f8291165e68bb4d8 +62e24b4eb148cb82dbd1ad756898ea91918bea7b diff --git a/build/blog.js b/build/blog.js index 476c03d..7cf947f 100644 --- a/build/blog.js +++ b/build/blog.js @@ -1,6 +1,6 @@ -!function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="/build/",t(t.s=316 [...] +!function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="/build/",t(t.s=316 [...] Copyright (c) 2017 Jed Watson. Licensed under the MIT License (MIT), see http://jedwatson.github.io/classnames */ -!function(){"use strict";function n(){for(var e=[],t=0;thttp://jedwatson.github.io/classnames */ -!function(){"use strict";function n(){for(var e=[],t=0;thttp://jedwatson.github.io/classnames */ -!function(){"use strict";function n(){for(var e=[],t=0;thttp://jedwatson.github.io/classnames */ -!function(){"use strict";function n(){for(var e=[],t=0;thttp://jedwatson.github.io/classnames */ -!function(){"use strict";function n(){for(var e=[],t=0;thttp://jedwatson.github.io/classnames */ -!function(){"use strict";function n(){for(var e=[],t=0;t - 中中https://f.alicdn.com/react/15.4.1/react-with-addons.min.js";> https://f.alicdn.com/react/15.4.1/react-dom.min.js"</a>;> diff --git a/zh-cn/ecology/index.html b/zh-cn/ecology/index.html index 8d14f95..130efd4 100644 --- a/zh-cn/ecology/index.html +++ b/zh-cn/ecology/index.html @@ -12,7 +12,7 @@ <link rel="stylesheet" href="/build/ecology.css" /> </head> <body> - <div id="root"><div class="ecology-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a href= [...] + <div id="root"><div class="ecology-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a href= [...] <script src="<a rel="nofollow" href="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"">https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"</a>;> https://f.alicdn.com/react/15.4.1/react-dom.min.js"</a>;>
[dubbo-website] branch asf-site updated: Website updated with aecd573c3e020d5a4377f1ae4ca7b2bbe09bf08f
This is an automated email from the ASF dual-hosted git repository. git-site-role pushed a commit to branch asf-site in repository https://gitbox.apache.org/repos/asf/dubbo-website.git The following commit(s) were added to refs/heads/asf-site by this push: new 221a904 Website updated with aecd573c3e020d5a4377f1ae4ca7b2bbe09bf08f 221a904 is described below commit 221a90400dd37b17a7db22d4bed994117a0e5aae Author: jenkins AuthorDate: Tue Aug 13 05:19:27 2019 + Website updated with aecd573c3e020d5a4377f1ae4ca7b2bbe09bf08f --- COMMIT_ID | 2 +- en-us/docs/dev/SPI.html | 2 +- en-us/docs/dev/SPI.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/COMMIT_ID b/COMMIT_ID index e6a49a8..b4e9bef 100644 --- a/COMMIT_ID +++ b/COMMIT_ID @@ -1 +1 @@ -0141ec89606bf0074a9c29dc16b8686aec0decdf +aecd573c3e020d5a4377f1ae4ca7b2bbe09bf08f diff --git a/en-us/docs/dev/SPI.html b/en-us/docs/dev/SPI.html index 6a6548e..1a08d5a 100644 --- a/en-us/docs/dev/SPI.html +++ b/en-us/docs/dev/SPI.html @@ -25,7 +25,7 @@ Appointment: In the jar file containing extension class [1], places a config file META-INF/dubbo/full interface name, file content pattern: SPI name=the fully qualified name for the extension class, use new line seperator for multiple implementation. Example: -To extend Dubbo Protocol, placee a text file in the extension jar file: META-INF/dubbo/org.apache.dubbo.rpc.Protocol, content: +To extend Dubbo Protocol, place a text file in the extension jar file: META-INF/dubbo/org.apache.dubbo.rpc.Protocol, content: xxx=com.alibaba.xxx.XxxProtocol content of the implementation [2]: diff --git a/en-us/docs/dev/SPI.json b/en-us/docs/dev/SPI.json index 52602db..a9db56c 100644 --- a/en-us/docs/dev/SPI.json +++ b/en-us/docs/dev/SPI.json @@ -1,6 +1,6 @@ { "filename": "SPI.md", - "__html": "SPI Loading\nSPI Config\nSource:\nDubbo SPI is inherited from standard JDK SPI(Service Provider Interface) and makes it more powerful.\nDubbo fixed below issues of the standard JDK SPI:\n\nThe standard JDK SPI will load and instantize all the implementations at once. It will be a waste of resources if one implementation is timecosted, but never be used.\nWe can't accquire the SPI name, if loading the SPI implementatio [...] + "__html": "SPI Loading\nSPI Config\nSource:\nDubbo SPI is inherited from standard JDK SPI(Service Provider Interface) and makes it more powerful.\nDubbo fixed below issues of the standard JDK SPI:\n\nThe standard JDK SPI will load and instantize all the implementations at once. It will be a waste of resources if one implementation is timecosted, but never be used.\nWe can't accquire the SPI name, if loading the SPI implementatio [...] "link": "/en-us/docs/dev/SPI.html", "meta": {} } \ No newline at end of file
[dubbo-website] branch asf-site updated: Website updated with 0141ec89606bf0074a9c29dc16b8686aec0decdf
This is an automated email from the ASF dual-hosted git repository. git-site-role pushed a commit to branch asf-site in repository https://gitbox.apache.org/repos/asf/dubbo-website.git The following commit(s) were added to refs/heads/asf-site by this push: new bbc13af Website updated with 0141ec89606bf0074a9c29dc16b8686aec0decdf bbc13af is described below commit bbc13af325809b4317fb633352b897506e130575 Author: jenkins AuthorDate: Tue Jul 30 11:44:50 2019 + Website updated with 0141ec89606bf0074a9c29dc16b8686aec0decdf --- COMMIT_ID | 2 +- md_json/docs.json | 6 +- zh-cn/docs/user/versions/version-270.html | 18 +- zh-cn/docs/user/versions/version-270.json | 8 ++-- 4 files changed, 21 insertions(+), 13 deletions(-) diff --git a/COMMIT_ID b/COMMIT_ID index 86f47a0..e6a49a8 100644 --- a/COMMIT_ID +++ b/COMMIT_ID @@ -1 +1 @@ -876400eac3de840ca78db9b198a7bf1986da9cb0 +0141ec89606bf0074a9c29dc16b8686aec0decdf diff --git a/md_json/docs.json b/md_json/docs.json index 90d6dff..0c4495a 100644 --- a/md_json/docs.json +++ b/md_json/docs.json @@ -2124,7 +2124,11 @@ { "filename": "version-270.md", "link": "/zh-cn/docs/user/versions/version-270.html", - "meta": {} + "meta": { +"title": "升级与可能的兼容性问题总结", +"keywords": "Dubbo,升级与可能的兼容性问题总结", +"description": "升级与可能的兼容性问题总结" + } } ] } \ No newline at end of file diff --git a/zh-cn/docs/user/versions/version-270.html b/zh-cn/docs/user/versions/version-270.html index 74b8fd2..41ee532 100644 --- a/zh-cn/docs/user/versions/version-270.html +++ b/zh-cn/docs/user/versions/version-270.html @@ -4,17 +4,17 @@ - - + + - version-270 + 升级与可能的兼容性问题总结 En环境要求:需要Java 8及以上版本。 -2.7.0版本在改造的过程中遵循了一个原则,即保持与低版本的兼容性,因此从功能层面来说它是与2.6.x及更低版本完全兼容的,而接下来将要提到的兼容性问题主要是包重命名带来的。另外,虽然功能用法保持向后兼容,但参考本文能帮助您尽快用到2.7.0版本的新特性。 +2.7.0版本在改造的过程中遵循了一个原则,即保持与低版本的兼容性,因此从功能层面来说它是与2.6.x及更低版本完全兼容的,而接下来将要提到的兼容性问题主要是包重命名带来的。另外,虽然功能用法保持向后兼容,但参考本文能帮助您尽快用到2.7.0版本的新特性。 升级步骤 升级pom到2.7.0(以all-in-one依赖为例)。 @@ -46,7 +46,7 @@ </dependency> </dependencies> -如果升级依赖后出现API或SPI扩展相关的编译错误,请参考包兼容性问题 +如果升级依赖后出现API或SPI扩展相关的编译错误,请参考包兼容性问题 此时重新部署应用,所有默认行为和2.6.x保持一致,如果要用到2.7的新特性,则需要继续做以下配置(可选): 简化的URL @@ -62,7 +62,7 @@ dubbo.registry.simplified=true -建议将此配置集中管理,参考外部化配置。 +建议将此配置集中管理,参考外部化配置。 URL简化只是剔除了一些纯粹的查询用的参数,并没有做大刀阔斧的服务发现模型改造,因此精简后的URL完全可以被2.6及以下版本的消费端实现服务发现与调用,同样2.7版本也可以发现和调用低版本的提供者。 @@ -71,9 +71,9 @@ dubbo.metadataReport.address=redis://127.0.0.1:6379 -建议将此配置集中管理,参考外部化配置。 +建议将此配置集中管理,参考外部化配置。 在此了解更多元数据中心设计目的与用途。 -使用外部化配置 +使用外部化配置 需要在项目启动前,使用https://github.com/apache/dubbo-ops";>最新版本Dubbo-OPS完成外部化配置迁移,理论上配置中心支持所有本地dubbo.properties所支持的配置项。 以XML开发形式为例,假设我们本地有如下配置: <dubbo:application name="demo-provider"/> @@ -167,7 +167,7 @@ 点击链接,了解关于异步API如何使用的更多使用示例。 -包名改造 +包名改造 Maven坐标 diff --git a/zh-cn/docs/user/versions/version-270.json b/zh-cn/docs/user/versions/version-270.json index d668c4c..a08fd5b 100644 --- a/zh-cn/docs/user/versions/version-270.json +++ b/zh-cn/docs/user/versions/version-270.json @@ -1,6 +1,10 @@ { "filename": "version-270.md", - "__html": "升级与可能的兼容性问题总结\n环境要求:需要Java 8及以上版本。\n2.7.0版本在改造的过程中遵循了一个原则,即保持与低版本的兼容性,因此从功能层面来说它是与2.6.x及更低版本完全兼容的,而接下来将要提到的兼容性问题主要是包重命名带来的。另外,虽然功能用法保持向后兼容,但参考本文能帮助您尽快用到2.7.0版本的新特性。\n升级步骤\n\n升级pom到2.7.0(以all-in-one依赖为例)。\n\n<properties>\n升级与可能的兼容性问题总结\n环境要求:需要Java 8及以上版本。\n2.7.0版本在改造的过程中遵循了一个原则,即保持与低版本的兼容性,因此从功能层面来说它是与2.6.x及更低版本完全兼容的,而接下来将要提到的兼容性问题主要是包重命名带来的。另外,虽然功能用法保持向后兼容,但参考本文能帮助您尽快用到2.7.0版本的新特性。\n升级步骤\n\n升级pom到2.7.0(以all-in-one依赖为例)。\n\n<properties>\n<
[dubbo-website] branch asf-site updated: Website updated with 876400eac3de840ca78db9b198a7bf1986da9cb0
This is an automated email from the ASF dual-hosted git repository. git-site-role pushed a commit to branch asf-site in repository https://gitbox.apache.org/repos/asf/dubbo-website.git The following commit(s) were added to refs/heads/asf-site by this push: new 279ce1f Website updated with 876400eac3de840ca78db9b198a7bf1986da9cb0 279ce1f is described below commit 279ce1fd5de9b1beb30c6a1bd288832be8f82cd6 Author: jenkins AuthorDate: Thu Jul 25 01:54:20 2019 + Website updated with 876400eac3de840ca78db9b198a7bf1986da9cb0 --- COMMIT_ID | 2 +- build/community.js | 2 +- en-us/blog/download.html | 12 +--- en-us/blog/download.json | 2 +- en-us/community/index.html | 2 +- zh-cn/community/index.html | 2 +- zh-cn/docs/user/references/registry/multicast.html | 2 +- zh-cn/docs/user/references/registry/multicast.json | 2 +- 8 files changed, 16 insertions(+), 10 deletions(-) diff --git a/COMMIT_ID b/COMMIT_ID index 7c4d479..86f47a0 100644 --- a/COMMIT_ID +++ b/COMMIT_ID @@ -1 +1 @@ -3d9e4400b53fe36f782b289817ef9197d0b5f010 +876400eac3de840ca78db9b198a7bf1986da9cb0 diff --git a/build/community.js b/build/community.js index ab5f6a1..31f273c 100644 --- a/build/community.js +++ b/build/community.js @@ -3,4 +3,4 @@ Licensed under the MIT License (MIT), see http://jedwatson.github.io/classnames */ -!function(){"use strict";function n(){for(var e=[],t=0;tGitHub: https://github.com/apache/dubbo";>https://github.com/apache/dubbo Release Notes: https://github.com/apache/dubbo/releases";>https://github.com/apache/dubbo/releases +2.7.3 (2019-07-19) + +https://www.apache.org/dyn/closer.cgi?path=dubbo/2.7.3/apache-dubbo-2.7.3-src.zip";>source | +https://www.apache.org/dist/dubbo/2.7.3/apache-dubbo-2.7.3-src.zip.asc";>asc | +https://www.apache.org/dist/dubbo/2.7.3/apache-dubbo-2.7.3-src.zip.sha512";>sha512 + 2.7.2 (2019-06-06) -https://www.apache.org/dyn/closer.cgi?path=dubbo/2.7.2/apache-dubbo-2.7.2-src.zip";>source | -https://www.apache.org/dist/dubbo/2.7.2/apache-dubbo-2.7.2-src.zip.asc";>asc | -https://www.apache.org/dist/dubbo/2.7.2/apache-dubbo-2.7.2-src.zip.sha512";>sha512 +https://archive.apache.org/dist/incubator/dubbo/2.7.2/apache-dubbo-incubating-2.7.2-src.zip";>source | +https://archive.apache.org/dist/incubator/dubbo/2.7.2/apache-dubbo-incubating-2.7.2-src.zip.asc";>asc | +https://archive.apache.org/dist/incubator/dubbo/2.7.2/apache-dubbo-incubating-2.7.2-src.zip.sha512";>sha512 2.7.1 (2019-03-26) diff --git a/en-us/blog/download.json b/en-us/blog/download.json index bebdbe2..8a89758 100644 --- a/en-us/blog/download.json +++ b/en-us/blog/download.json @@ -1,6 +1,6 @@ { "filename": "download.md", - "__html": "Downloads\nVerification\nyou can follow these https://www.apache.org/info/verification\";>procedures and the https://www.apache.org/dist/dubbo/KEYS\";>KEYS file to verify the download files\nApache Dubbo\n\nGitHub: https://github.com/apache/dubbo\";>https://github.com/apache/dubbo \nRelease Notes: https://github.com/apache/dubbo/releases\";>https://github.com/apache/dubbo/rel [...] + "__html": "Downloads\nVerification\nyou can follow these https://www.apache.org/info/verification\";>procedures and the https://www.apache.org/dist/dubbo/KEYS\";>KEYS file to verify the download files\nApache Dubbo\n\nGitHub: https://github.com/apache/dubbo\";>https://github.com/apache/dubbo \nRelease Notes: https://github.com/apache/dubbo/releases\";>https://github.com/apache/dubbo/rel [...] "link": "/en-us/blog/download.html", "meta": { "title": "Downloads", diff --git a/en-us/community/index.html b/en-us/community/index.html index 55e02ca..c9f50ea 100644 --- a/en-us/community/index.html +++ b/en-us/community/index.html @@ -12,7 +12,7 @@ - 中中https://f.alicdn.com/react/15.4.1/react-with-addons.min.js";> https://f.alicdn.com/react/15.4.1/react-dom.min.js"</a>;> diff --git a/zh-cn/community/index.html b/zh-cn/community/index.html index b50345b..46e0e5c 100644 --- a/zh-cn/community/index.html +++ b/zh-cn/community/index.html @@ -12,7 +12,7 @@ <link rel="stylesheet" href="/build/community.css" /> </head> <body> - <div id="root"><div class="community-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><img class="logo" src=&q
[dubbo-website] branch asf-site updated: Website updated with 3d9e4400b53fe36f782b289817ef9197d0b5f010
This is an automated email from the ASF dual-hosted git repository. git-site-role pushed a commit to branch asf-site in repository https://gitbox.apache.org/repos/asf/dubbo-website.git The following commit(s) were added to refs/heads/asf-site by this push: new 5f429ba Website updated with 3d9e4400b53fe36f782b289817ef9197d0b5f010 5f429ba is described below commit 5f429ba5d64ef0d1cc1d52e28550ed0f57cbdfc7 Author: jenkins AuthorDate: Tue Jul 23 08:31:57 2019 + Website updated with 3d9e4400b53fe36f782b289817ef9197d0b5f010 --- COMMIT_ID | 2 +- .../docs/user/references/xml/dubbo-reference.html | 6 ++-- .../docs/user/references/xml/dubbo-reference.json | 6 +++- en-us/docs/user/references/xml/dubbo-registry.html | 36 -- en-us/docs/user/references/xml/dubbo-registry.json | 8 +++-- md_json/docs.json | 18 +-- zh-cn/docs/user/references/xml/dubbo-registry.html | 8 ++--- zh-cn/docs/user/references/xml/dubbo-registry.json | 8 +++-- 8 files changed, 73 insertions(+), 19 deletions(-) diff --git a/COMMIT_ID b/COMMIT_ID index 4a72e6e..7c4d479 100644 --- a/COMMIT_ID +++ b/COMMIT_ID @@ -1 +1 @@ -6ac7c85d7c49ca86a1357a7be4b4e832a88647c2 +3d9e4400b53fe36f782b289817ef9197d0b5f010 diff --git a/en-us/docs/user/references/xml/dubbo-reference.html b/en-us/docs/user/references/xml/dubbo-reference.html index bf48c45..8d69630 100644 --- a/en-us/docs/user/references/xml/dubbo-reference.html +++ b/en-us/docs/user/references/xml/dubbo-reference.html @@ -4,10 +4,10 @@ - - + + - dubbo-reference + dubbo:reference diff --git a/en-us/docs/user/references/xml/dubbo-reference.json b/en-us/docs/user/references/xml/dubbo-reference.json index da26763..94f6076 100644 --- a/en-us/docs/user/references/xml/dubbo-reference.json +++ b/en-us/docs/user/references/xml/dubbo-reference.json @@ -2,5 +2,9 @@ "filename": "dubbo-reference.md", "__html": "dubbo:reference\nThe configuration of service consumer. The corresponding class isorg.apache.dubbo.config.ReferenceConfig\n\n\n\nAttribute\nCorresponding URL parameter\nType\nRequired\nDefault Value\nFunction\nDescription\nCompatibility\n\n\n\n\nid\n\nstring\nTrue\n\nConfiguratio [...] "link": "/en-us/docs/user/references/xml/dubbo-reference.html", - "meta": {} + "meta": { +"title": "dubbo:reference", +"keywords": "dubbo,reference", +"description": "dubbo:reference" + } } \ No newline at end of file diff --git a/en-us/docs/user/references/xml/dubbo-registry.html b/en-us/docs/user/references/xml/dubbo-registry.html index 79bddd5..57f0439 100644 --- a/en-us/docs/user/references/xml/dubbo-registry.html +++ b/en-us/docs/user/references/xml/dubbo-registry.html @@ -4,10 +4,10 @@ - - + + - dubbo-registry + dubbo:registry @@ -129,6 +129,16 @@ Above 2.0.0 +wait +registry.wait +int +False +0 +Performance optimize +Stop wait for a notice completion time (ms) +Above 2.0.0 + + check check boolean @@ -178,6 +188,26 @@ Service registration grouping, cross-group services will not affect each other, and can not be called each other, suitable for environmental isolation. Above 2.0.5 + +simplified +simplified +boolean +False +false +Service governance +Registered with the registry URL whether to adopt the lean mode (compatible with low version) +Above 2.7.0 + + +extra-keys +extraKeys +string +False + +Service governance +In simplified = true, extraKeys allows you to outside the default arguments put additional key in the URL, format: "interface, key1, key2". +Above 2.7.0 + ASFhttp://www.apache.org"; target="_self">Foundationhttp://www.apache.org/licenses/"; target="_self">Licensehttp://www.apache.org/events/current-event"; target="_self">Events [...] diff --git a/en-us/docs/user/references/xml/dubbo-registry.json b/en-us/docs/user/references/xml/dubbo-registry.json index 8ddf180..089973a 100644 --- a/en-us/docs/user/references/xml/dubbo-registry.json +++ b/en-us/docs/user/references/xml/dubbo-registry.json @@ -1,6 +1,10 @@ { "filename": "dubbo-registry.md", - "__html": "dubbo:registry\nThe configuration of the registry center. The corresponding class is org.apache.dubbo.config.RegistryConfig. If you have multiple different registries, you can declare multiple <dubbo:registry> tags, and then reference specified registry with registry property in <dubbo:service> or <dubbo:reference> tag.\n\n\n\nAttribute\nCorrespon [...] + "__html": "dubbo:registry\nThe configuration of the registry cen
[dubbo-website] branch asf-site updated: Website updated with 6ac7c85d7c49ca86a1357a7be4b4e832a88647c2
This is an automated email from the ASF dual-hosted git repository. git-site-role pushed a commit to branch asf-site in repository https://gitbox.apache.org/repos/asf/dubbo-website.git The following commit(s) were added to refs/heads/asf-site by this push: new e0d7343 Website updated with 6ac7c85d7c49ca86a1357a7be4b4e832a88647c2 e0d7343 is described below commit e0d7343781c3c816688bb4c58d201dd072acfb6a Author: jenkins AuthorDate: Fri Jul 19 09:17:16 2019 + Website updated with 6ac7c85d7c49ca86a1357a7be4b4e832a88647c2 --- COMMIT_ID | 2 +- en-us/docs/admin/introduction.html| 2 +- en-us/docs/admin/introduction.json| 2 +- en-us/docs/user/configuration/annotation.html | 117 +++--- en-us/docs/user/configuration/annotation.json | 8 +- md_json/docs.json | 12 ++- zh-cn/docs/admin/introduction.html| 2 +- zh-cn/docs/admin/introduction.json| 2 +- zh-cn/docs/user/configuration/annotation.html | 8 +- zh-cn/docs/user/configuration/annotation.json | 8 +- 10 files changed, 78 insertions(+), 85 deletions(-) diff --git a/COMMIT_ID b/COMMIT_ID index 646e447..4a72e6e 100644 --- a/COMMIT_ID +++ b/COMMIT_ID @@ -1 +1 @@ -0ad409aa28b07ee67ae2be3b85bfd8f4dbdbb398 +6ac7c85d7c49ca86a1357a7be4b4e832a88647c2 diff --git a/en-us/docs/admin/introduction.html b/en-us/docs/admin/introduction.html index 3fc2d7a..cddbbc1 100644 --- a/en-us/docs/admin/introduction.html +++ b/en-us/docs/admin/introduction.html @@ -33,7 +33,7 @@ java -jar dubbo-admin-0.1.jar frontend deploy cd dubbo-admin-ui -npm run install +npm install npm run dev diff --git a/en-us/docs/admin/introduction.json b/en-us/docs/admin/introduction.json index ec39b06..172c49b 100644 --- a/en-us/docs/admin/introduction.json +++ b/en-us/docs/admin/introduction.json @@ -1,6 +1,6 @@ { "filename": "introduction.md", - "__html": "Dubbo Admin introduction\nNow 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.\nDeploy the whole project through maven\n\ninstall\n\ngit clone https://github.com/apache/dubbo-admin.git\nDubbo Admin introduction\nNow 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.\nDeploy the whole project through maven\n\ninstall\n\ngit clone https://github.com/apache/dubbo-admin.git\n - - + + - annotation + Annotation Configuration 中Requires2.5.7 or higher +Requires2.6.3 or higher +click here to view the https://github.com/apache/dubbo-samples/tree/master/dubbo-samples-annotation";>complete sample Provider Side Service annotation for exporting -import org.apache.dubbo.config.annotation.Service; - -@Service(timeout = 5000) -public class AnnotateServiceImpl implements AnnotateService { -// ... -} - -Use JavaConfig for common parts -@Configuration -public class DubboConfiguration { - -@Bean -public ApplicationConfig applicationConfig() { -ApplicationConfig applicationConfig = new ApplicationConfig(); -applicationConfig.setName("provider-test"); -return applicationConfig; -} - -@Bean -public RegistryConfig registryConfig() { -RegistryConfig registryConfig = new RegistryConfig(); -registryConfig.setAddress("zookeeper://127.0.0.1:2181"); -registryConfig.setClient("curator"); -return registryConfig; +@Service +public class AnnotationServiceImpl implements AnnotationService { +@Override +public String sayHello(String name) { +return "annotation: hello, " + name; } } -Path to scan -@SpringBootApplication -@DubboComponentScan(basePackages = "org.apache.dubbo.test.service.impl") -public class ProviderTestApp { -// ... +Add application sharing configuration +# dubbo-provider.properties +dubbo.application.name=annotation-provider +dubbo.registry.address=zookeeper://127.0.0.1:2181 +dubbo.protocol.name=dubbo +dubbo.protocol.port=20880 + +Spring scan path +@Configuration +@EnableDubbo(scanBasePackages = "org.apache.dubbo.samples.simple.annotation.impl") +@PropertySource("classpath:/spring/dubbo-provider.properties") +static public class ProviderConfiguration { + } Consumer Side Reference annotation for reference -public class AnnotationConsumeService { +@Component("annotationAction") +public class AnnotationAction { -@org.apache.dubbo.config.annotation.Reference -public AnnotateServic
[dubbo-website] branch asf-site updated: Website updated with 0ad409aa28b07ee67ae2be3b85bfd8f4dbdbb398
This is an automated email from the ASF dual-hosted git repository. git-site-role pushed a commit to branch asf-site in repository https://gitbox.apache.org/repos/asf/dubbo-website.git The following commit(s) were added to refs/heads/asf-site by this push: new b9e5652 Website updated with 0ad409aa28b07ee67ae2be3b85bfd8f4dbdbb398 b9e5652 is described below commit b9e56521e7a217e66982d5f5f219b73f3600f46c Author: jenkins AuthorDate: Fri Jul 19 05:18:05 2019 + Website updated with 0ad409aa28b07ee67ae2be3b85bfd8f4dbdbb398 --- COMMIT_ID| 2 +- zh-cn/docs/dev/principals/dummy.html | 2 +- zh-cn/docs/dev/principals/dummy.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/COMMIT_ID b/COMMIT_ID index 2b1256c..646e447 100644 --- a/COMMIT_ID +++ b/COMMIT_ID @@ -1 +1 @@ -cf9f34c23340c5396a2f0821a381ee586553d0d5 +0ad409aa28b07ee67ae2be3b85bfd8f4dbdbb398 diff --git a/zh-cn/docs/dev/principals/dummy.html b/zh-cn/docs/dev/principals/dummy.html index 4ddaf56..e0f48e2 100644 --- a/zh-cn/docs/dev/principals/dummy.html +++ b/zh-cn/docs/dev/principals/dummy.html @@ -16,7 +16,7 @@ http://javatar.iteye.com/blog/804187";>http://javatar.iteye.com/blog/804187 -最近有点痴呆,因为解决了太多的痴呆问题。服务框架实施面超来超广,已有 50 多个项目在使用,每天都要去帮应用查问题,来来回回,发现大部分都是配置错误,或者重复的文件或类,或者网络不通等,所以准备在新版本中加入防痴呆设计。估且这么叫吧,可能很简单,但对排错速度还是有点帮助,希望能抛砖引玉,也希望大家多给力,想出更多的防范措施共享出来。 +最近有点痴呆,因为解决了太多的痴呆问题。服务框架实施面越来越广,已有 50 多个项目在使用,每天都要去帮应用查问题,来来回回,发现大部分都是配置错误,或者重复的文件或类,或者网络不通等,所以准备在新版本中加入防痴呆设计。估且这么叫吧,可能很简单,但对排错速度还是有点帮助,希望能抛砖引玉,也希望大家多给力,想出更多的防范措施共享出来。 检查重复的jar包 最痴呆的问题,就是有多个版本的相同jar包,会出现新版本的 A 类,调用了旧版本的 B 类,而且和JVM加载顺序有关,问题带有偶然性,误导性,遇到这种莫名其妙的问题,最头疼,所以,第一条,先把它防住,在每个 jar 包中挑一个一定会加载的类,加上重复类检查,给个示例: static { diff --git a/zh-cn/docs/dev/principals/dummy.json b/zh-cn/docs/dev/principals/dummy.json index 12c1326..bb94484 100644 --- a/zh-cn/docs/dev/principals/dummy.json +++ b/zh-cn/docs/dev/principals/dummy.json @@ -1,6 +1,6 @@ { "filename": "dummy.md", - "__html": "防痴呆设计\n\nhttp://javatar.iteye.com/blog/804187\";>http://javatar.iteye.com/blog/804187\n\n最近有点痴呆,因为解决了太多的痴呆问题。服务框架实施面超来超广,已有 50 多个项目在使用,每天都要去帮应用查问题,来来回回,发现大部分都是配置错误,或者重复的文件或类,或者网络不通等,所以准备在新版本中加入防痴呆设计。估且这么叫吧,可能很简单,但对排错速度还是有点帮助,希望能抛砖引玉,也希望大家多给力,想出更多的防范措施共享出来。\n检查重复的jar包\n最痴呆的问题,就是有多个版本的相同jar包,会出现新版本的 A 类,调用了旧版本的 B 类,而且和JVM加载顺序有关,问题带有偶然性,误导性,遇到这种莫名其妙的问题,最头疼,所以,第一条,先把它防住,在每个 jar 包� ��挑一个一定会加载的类,加上重复类检查,给个示例:防痴呆设计\n\nhttp://javatar.iteye.com/blog/804187\";>http://javatar.iteye.com/blog/804187\n\n最近有点痴呆,因为解决了太多的痴呆问题。服务框架实施面越来越广,已有 50 多个项目在使用,每天都要去帮应用查问题,来来回回,发现大部分都是配置错误,或者重复的文件或类,或者网络不通等,所以准备在新版本中加入防痴呆设计。估且这么叫吧,可能很简单,但对排错速度还是有点帮助,希望能抛砖引玉,也希望大家多给力,想出更多的防范措施共享出来。\n检查重复的jar包\n最痴呆的问题,就是有多个版本的相同jar包,会出现新版本的 A 类,调用了旧版本的 B 类,而且和JVM加载顺序有关,问题带有偶然性,误导性,遇到这种莫名其妙的问题,最头疼,所以,第一条,先把它防住,在每个 jar 包� ��挑一个一定会加载的类,加上重复类检查,给个示例:
[dubbo-website] branch asf-site updated: Website updated with cf9f34c23340c5396a2f0821a381ee586553d0d5
This is an automated email from the ASF dual-hosted git repository. git-site-role pushed a commit to branch asf-site in repository https://gitbox.apache.org/repos/asf/dubbo-website.git The following commit(s) were added to refs/heads/asf-site by this push: new f8c6342 Website updated with cf9f34c23340c5396a2f0821a381ee586553d0d5 f8c6342 is described below commit f8c634224149f8d212e78ec626d48b984acfaa20 Author: jenkins AuthorDate: Mon Jul 15 09:19:03 2019 + Website updated with cf9f34c23340c5396a2f0821a381ee586553d0d5 --- COMMIT_ID | 2 +- en-us/docs/dev/impls/protocol.html | 10 +- en-us/docs/dev/impls/protocol.json | 2 +- zh-cn/docs/dev/impls/protocol.html | 10 +- zh-cn/docs/dev/impls/protocol.json | 2 +- zh-cn/docs/user/demos/routing-rule.html | 2 +- zh-cn/docs/user/demos/routing-rule.json | 2 +- 7 files changed, 15 insertions(+), 15 deletions(-) diff --git a/COMMIT_ID b/COMMIT_ID index 09142e2..2b1256c 100644 --- a/COMMIT_ID +++ b/COMMIT_ID @@ -1 +1 @@ -c7cbfe57c2361f27d53a74f133232fedc3e594b7 +cf9f34c23340c5396a2f0821a381ee586553d0d5 diff --git a/en-us/docs/dev/impls/protocol.html b/en-us/docs/dev/impls/protocol.html index 9ae90a4..8054464 100644 --- a/en-us/docs/dev/impls/protocol.html +++ b/en-us/docs/dev/impls/protocol.html @@ -71,11 +71,11 @@ Existing Protocol -org.apache.dubbo.rpc.injvm.InjvmProtocol -org.apache.dubbo.rpc.dubbo.DubboProtocol -org.apache.dubbo.rpc.rmi.RmiProtocol -org.apache.dubbo.rpc.http.HttpProtocol -org.apache.dubbo.rpc.http.hessian.HessianProtocol +org.apache.dubbo.rpc.protocol.injvm.InjvmProtocol +org.apache.dubbo.rpc.protocol.dubbo.DubboProtocol +org.apache.dubbo.rpc.protocol.rmi.RmiProtocol +org.apache.dubbo.rpc.protocol.http.HttpProtocol +org.apache.dubbo.rpc.protocol.http.hessian.HessianProtocol Extension Guide Directory layout: diff --git a/en-us/docs/dev/impls/protocol.json b/en-us/docs/dev/impls/protocol.json index ddd1407..4c90d29 100644 --- a/en-us/docs/dev/impls/protocol.json +++ b/en-us/docs/dev/impls/protocol.json @@ -1,6 +1,6 @@ { "filename": "protocol.md", - "__html": "Protocol Extension\nSummary\nExtension to RPC protocol, hide details of remote call.\nContract:\n\nWhen user calls invoke() method of Invoker object which'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.\nMoreover, it's protoc [...] + "__html": "Protocol Extension\nSummary\nExtension to RPC protocol, hide details of remote call.\nContract:\n\nWhen user calls invoke() method of Invoker object which'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.\nMoreover, it's protoc [...] "link": "/en-us/docs/dev/impls/protocol.html", "meta": {} } \ No newline at end of file diff --git a/zh-cn/docs/dev/impls/protocol.html b/zh-cn/docs/dev/impls/protocol.html index 4550e53..5691796 100644 --- a/zh-cn/docs/dev/impls/protocol.html +++ b/zh-cn/docs/dev/impls/protocol.html @@ -71,11 +71,11 @@ 已知扩展 -org.apache.dubbo.rpc.injvm.InjvmProtocol -org.apache.dubbo.rpc.dubbo.DubboProtocol -org.apache.dubbo.rpc.rmi.RmiProtocol -org.apache.dubbo.rpc.http.HttpProtocol -org.apache.dubbo.rpc.http.hessian.HessianProtocol +org.apache.dubbo.rpc.protocol.injvm.InjvmProtocol +org.apache.dubbo.rpc.protocol.dubbo.DubboProtocol +org.apache.dubbo.rpc.protocol.rmi.RmiProtocol +org.apache.dubbo.rpc.protocol.http.HttpProtocol +org.apache.dubbo.rpc.protocol.http.hessian.HessianProtocol 扩展示例 Maven项目结构: diff --git a/zh-cn/docs/dev/impls/protocol.json b/zh-cn/docs/dev/impls/protocol.json index 4349d20..1164728 100644 --- a/zh-cn/docs/dev/impls/protocol.json +++ b/zh-cn/docs/dev/impls/protocol.json @@ -1,6 +1,6 @@ { "filename": "protocol.md", - "__html": "协议扩展\n扩展说明\nRPC 协议扩展,封装远程调用细节。\n契约:\n\n当用户调用 refer() 所返回的 Invoker 对象的 invoke() 方法时,协议需相应执行同 URL 远端 export() 传入的 Invoker 对象的 invoke() 方法。\n其中,refer() 返回的 Invoker 由协议实现,协议通常需要在此 Invoker 中发送远程请求,export() 传入的 Invoker 由框架实现并传入,协议不需要关心。\n\n注意:\n\n协议不关心业务接口的透明代理,以 协议扩展\n扩展说明\nRPC 协议扩展,封装远程调用细节。\n契约:\n\n当用户调用 refer() 所返回的 Invoker 对象的 invoke() 方法时,协议需相应执行同 URL 远端 export() 传入的 Invoker 对象的 invoke() 方法。\n其中,refer() 返回的 Invoker 由协议实现,协议通常需要在此 Invoker 中发送远程请求,export() 传入的 Invoker 由框架实现并传入,协议不需要关心。\n\n注意:\n\n协议不关心业务接口的透明代理,以 降级约定 -request.tag=tag1 时优先选择 标记了tag=tag1 的 provider。若集群中不存在与请求标记对应的服务,默认将降级请求 tag为空的provider;如果要该表这种默认行为,即找不到匹配tag1的provider返回异常,需设置request.tag.force=true。 +request.tag=tag1 时优先选择 标记了tag=tag1 的 provider。若集群中不存在与请求标记对应的服务,默认将降级请求 tag为空的provider;如果要改变这种默认行为,即找不到匹配tag1的provider返回异常,需设置request.tag.force=true。 request.tag未设置时,只会匹配tag为空的p
[dubbo-website] branch asf-site updated: Website updated with c7cbfe57c2361f27d53a74f133232fedc3e594b7
This is an automated email from the ASF dual-hosted git repository. git-site-role pushed a commit to branch asf-site in repository https://gitbox.apache.org/repos/asf/dubbo-website.git The following commit(s) were added to refs/heads/asf-site by this push: new a3a00c7 Website updated with c7cbfe57c2361f27d53a74f133232fedc3e594b7 a3a00c7 is described below commit a3a00c7a038734aa18d3436ad18c8e8d480d59a5 Author: jenkins AuthorDate: Wed Jul 10 09:18:38 2019 + Website updated with c7cbfe57c2361f27d53a74f133232fedc3e594b7 --- COMMIT_ID | 2 +- en-us/docs/user/preface/architecture.html | 2 +- en-us/docs/user/preface/architecture.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/COMMIT_ID b/COMMIT_ID index c31485a..09142e2 100644 --- a/COMMIT_ID +++ b/COMMIT_ID @@ -1 +1 @@ -a6b49348dbf803df1db0ce95caeff1a9d11dce1c +c7cbfe57c2361f27d53a74f133232fedc3e594b7 diff --git a/en-us/docs/user/preface/architecture.html b/en-us/docs/user/preface/architecture.html index e50b40c..cbe05b9 100644 --- a/en-us/docs/user/preface/architecture.html +++ b/en-us/docs/user/preface/architecture.html @@ -62,7 +62,7 @@ 'Provider' registers services to 'Register' and report time-consuming statistic(not include network overhead) to 'Monitor' 'Consumer' gets a list of service provider addresses from Registry, call the provider directly according to the LB algorithm, report the time-consuming statistic to Monitor, which includes network overhead The connections between Register, Provider and Consumer are long connections, Moniter is an exception -Register is aware of the existence of Provider through the long connection, when Provider gets down, Provider will push the event to Consumer +Register is aware of the existence of Provider through the long connection, when Provider gets down, Register will push the event to Consumer It doesn't affect the already running instances of Provider and Consumer even all of the Register and Monitor get down, since Consumer got a cache of Providers list Register and Monitor are optional, Consumer can connect Provider directly diff --git a/en-us/docs/user/preface/architecture.json b/en-us/docs/user/preface/architecture.json index 2d9e485..5ddb083 100644 --- a/en-us/docs/user/preface/architecture.json +++ b/en-us/docs/user/preface/architecture.json @@ -1,6 +1,6 @@ { "filename": "architecture.md", - "__html": "Architecture\n\nSpecification of Node's Role\n\n\n\nNode\nRole Spec\n\n\n\n\nProvider\nThe provider exposes remote services\n\n\nConsumer\nThe consumer calls the remote services\n\n\nRegistry\nThe registry i [...] + "__html": "Architecture\n\nSpecification of Node's Role\n\n\n\nNode\nRole Spec\n\n\n\n\nProvider\nThe provider exposes remote services\n\n\nConsumer\nThe consumer calls the remote services\n\n\nRegistry\nThe registry i [...] "link": "/en-us/docs/user/preface/architecture.html", "meta": {} } \ No newline at end of file
[dubbo-website] branch asf-site updated: Website updated with a6b49348dbf803df1db0ce95caeff1a9d11dce1c
This is an automated email from the ASF dual-hosted git repository. git-site-role pushed a commit to branch asf-site in repository https://gitbox.apache.org/repos/asf/dubbo-website.git The following commit(s) were added to refs/heads/asf-site by this push: new 40cbc8b Website updated with a6b49348dbf803df1db0ce95caeff1a9d11dce1c 40cbc8b is described below commit 40cbc8b4bd1f3492f7f2a0d0750140be07e7f032 Author: jenkins AuthorDate: Mon Jul 8 05:17:00 2019 + Website updated with a6b49348dbf803df1db0ce95caeff1a9d11dce1c --- COMMIT_ID | 2 +- en-us/docs/user/maturity.html | 162 +--- en-us/docs/user/maturity.json | 2 +- zh-cn/docs/dev/configcenter/design.html | 2 +- zh-cn/docs/user/maturity.html | 162 +--- zh-cn/docs/user/maturity.json | 2 +- 6 files changed, 220 insertions(+), 112 deletions(-) diff --git a/COMMIT_ID b/COMMIT_ID index 9115b94..c31485a 100644 --- a/COMMIT_ID +++ b/COMMIT_ID @@ -1 +1 @@ -c2f9412a02d8e5d7b8dfef5cd048e51a268ae057 +a6b49348dbf803df1db0ce95caeff1a9d11dce1c diff --git a/en-us/docs/user/maturity.html b/en-us/docs/user/maturity.html index 07773b0..2a2459c 100644 --- a/en-us/docs/user/maturity.html +++ b/en-us/docs/user/maturity.html @@ -265,14 +265,20 @@ On trial + + + + -Feature -Maturity -Strength -Problem -Advise -User +Feature +Maturity +Strength +Problem +Advise +User + + Simple monitor system Stable @@ -281,14 +287,20 @@ Can be used in the production environment + + + + -Feature -Maturity -Strength -Problem -Advise -User +Feature +Maturity +Strength +Problem +Advise +User + + Dubbo protocol Stable @@ -313,14 +325,20 @@ Can be used in the production environment + + + + -Feature -Maturity -Strength -Problem -Advise -User +Feature +Maturity +Strength +Problem +Advise +User + + Netty Transporter Stable @@ -345,14 +363,20 @@ On trial + + + + -Feature -Maturity -Strength -Problem -Advise -User +Feature +Maturity +Strength +Problem +Advise +User + + Hessian Serialization Stable @@ -385,14 +409,20 @@ Can be used in the production environment + + + + -Feature -Maturity -Strength -Problem -Advise -User +Feature +Maturity +Strength +Problem +Advise +User + + Javassist ProxyFactory Stable @@ -409,14 +439,20 @@ Can be used in the production environment + + + + -Feature -Maturity -Strength -Problem -Advise -User +Feature +Maturity +Strength +Problem +Advise +User + + Failover Cluster Stable @@ -465,14 +501,20 @@ Can be used in the production environment + + + + -Feature -Maturity -Strength -Problem -Advise -User +Feature +Maturity +Strength +Problem +Advise +User + + Random LoadBalance Stable @@ -505,14 +547,20 @@ Can be used in the production environment + + + + -Feature -Maturity -Strength -Problem -Advise -User +Feature +Maturity +Strength +Problem +Advise +User + + Condition routing rule Stable @@ -529,14 +577,20 @@ On trial + + + + -Feature -Maturity -Strength -Problem -Advise -User +Feature +Maturity +Strength +Problem +Advise +User + + Spring Container Stable diff --git a/en-us/docs/user/maturity.json b/en-us/docs/user/maturity.json index 37441e6..b8f8895 100644 --- a/en-us/docs/user/maturity.json +++ b/en-us/docs/user/maturity.json @@ -1,6 +1,6 @@ { "filename": "maturity.md", - "__html": "Maturity\nFunction maturity\n\n\n\nFeature\nMaturity\nStrength\nProblem\nAdvise\nUser\n\n\n\n\nConcurrency control\nTested\nconcurrency control\n\nOn trial\n\n\n\nConnection control\nTested\nconnection number control\n\nOn trial\n\n\n\nMaturity\nFunction maturity\n\n\n\nFeature\nMaturity\nStrength\nProblem\nAdvise\nUser\n\n\n\n\nConcurrency control\nTested\nconcurrency control\n\nOn trial\n\n\n\nConnection control\nTested\nconnection number control\n\nOn trial\n\n\n\n - EnEn设计目的 配置中心的核心功能是作为Key-Value存储,Dubbo框架告知配置中心其关心的key,配置中心返回该key对应的value值。 按照应用场景划分,配置中心在Dubbo框架中主要承担以下职责: diff --git a/zh-cn/docs/user/maturity.html b/zh-cn/docs/user/maturity.html index 1a10c23..0a398bd 100644 --- a/zh-cn/docs/user/maturity.html +++ b/zh-cn/docs/user/maturity.html @@ -265,14 +265,20 @@ 试用 + + + + -Feature -Maturity -Strength -Problem -Advise -User +Feature +Maturity +Strength +Problem +Advise +User + + Simple监控中心 Stable @@ -281,14 +287,20 @@ 可用于生产环境 + + + + -Feature -Maturity -Strength -Problem -Advise -User +Feature +Maturity +Strength +Problem +Advise +User + + Dubbo协议 Stable @@ -313,14 +325,20 @@ 可用于生产环境 + + + + -Feature -Maturity -Strength -Problem -Advise -User +Feature +Maturity +Strength +Problem +Advise +User + + Netty Transporter Stable @@ -345,14 +363,20 @@ 试用 + + + + -Feature -Maturity -Strength -Problem -Advise -User +Feature +Maturity +Strength +Problem +Advise +User + + Hessian Serialization Stable @@ -385,14 +409,20
[dubbo-website] branch asf-site updated: Website updated with c2f9412a02d8e5d7b8dfef5cd048e51a268ae057
This is an automated email from the ASF dual-hosted git repository. git-site-role pushed a commit to branch asf-site in repository https://gitbox.apache.org/repos/asf/dubbo-website.git The following commit(s) were added to refs/heads/asf-site by this push: new c3545e7 Website updated with c2f9412a02d8e5d7b8dfef5cd048e51a268ae057 c3545e7 is described below commit c3545e71c7820e511c21a0cc2668dcf7923d4022 Author: jenkins AuthorDate: Mon Jul 8 01:17:28 2019 + Website updated with c2f9412a02d8e5d7b8dfef5cd048e51a268ae057 --- COMMIT_ID | 2 +- en-us/blog/dubbo-101.html | 4 ++-- en-us/blog/dubbo-101.json | 2 +- en-us/docs/admin/install/consumer-demo.html | 18 +- en-us/docs/admin/install/consumer-demo.json | 2 +- en-us/docs/admin/install/provider-demo.html | 14 +++--- en-us/docs/admin/install/provider-demo.json | 2 +- 7 files changed, 22 insertions(+), 22 deletions(-) diff --git a/COMMIT_ID b/COMMIT_ID index cd85ed6..9115b94 100644 --- a/COMMIT_ID +++ b/COMMIT_ID @@ -1 +1 @@ -e6e439af7dffc4eb0e746214e911b0805043509c +c2f9412a02d8e5d7b8dfef5cd048e51a268ae057 diff --git a/en-us/blog/dubbo-101.html b/en-us/blog/dubbo-101.html index 6f54f0b..81d17e6 100644 --- a/en-us/blog/dubbo-101.html +++ b/en-us/blog/dubbo-101.html @@ -16,7 +16,7 @@ Java RMI Introduction 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. Java RMI Work Flow -Here is how a typical RMI invocation usually works: +Here is how a typical RMI invocation usually works: The server registers service from RMI and binds its address. The client registers service from RMI and obtains target address. @@ -280,7 +280,7 @@ hi, dubbo In the printouts, the configuration starting with dubbo. Is defined in main/resources/application.properties. Manage service by Telnet -If qos is actived during generation, the service can be watched and managed by telnet or nc. +If qos is activated during generation, the service can be watched and managed by telnet or nc. $ telnet localhost 2 Trying 127.0.0.1... Connected to localhost. diff --git a/en-us/blog/dubbo-101.json b/en-us/blog/dubbo-101.json index dd2ae04..1c42ab1 100644 --- a/en-us/blog/dubbo-101.json +++ b/en-us/blog/dubbo-101.json @@ -1,6 +1,6 @@ { "filename": "dubbo-101.md", - "__html": "Your First Dubbo Demo\nJava RMI Introduction\nJava 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 n [...] + "__html": "Your First Dubbo Demo\nJava RMI Introduction\nJava 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 n [...] "link": "/en-us/blog/dubbo-101.html", "meta": { "title": "Your First Dubbo Demo", diff --git a/en-us/docs/admin/install/consumer-demo.html b/en-us/docs/admin/install/consumer-demo.html index 3d49347..1749e45 100644 --- a/en-us/docs/admin/install/consumer-demo.html +++ b/en-us/docs/admin/install/consumer-demo.html @@ -12,16 +12,16 @@ - 中install: -git clone https://github.com/apache/dubbo.git -cd dubbo -Please start Provider first -add -Djava.net.preferIPv4Stack=true if your IDE is Intellij Idea + 中Install: +$ git clone https://github.com/apache/dubbo.git +$ cd dubbo +# please start Provider first +# add -Djava.net.preferIPv4Stack=true if your IDE is Intellij Idea -configuration: -resource/META-INFO.spring/dubbo-demo-consumer.xml -change dubbo:registry to the real registry center address +Configuration: +# resource/META-INFO.spring/dubbo-demo-consumer.xml +# change dubbo:registry to the real registry center address ASFhttp://www.apache.org"; target="_self">Foundationhttp://www.apache.org/licenses/"; target="_self">Licensehttp://www.apache.org/events/current-event"; target="_self">Eve
[dubbo-website] branch asf-site updated: Website updated with ef991ad2e93c26914bc3976fb0df1f13c911e95e
This is an automated email from the ASF dual-hosted git repository. git-site-role pushed a commit to branch asf-site in repository https://gitbox.apache.org/repos/asf/dubbo-website.git The following commit(s) were added to refs/heads/asf-site by this push: new 28f9a05 Website updated with ef991ad2e93c26914bc3976fb0df1f13c911e95e 28f9a05 is described below commit 28f9a0535755a3b5a7ddfd01a12d34308925569b Author: jenkins AuthorDate: Thu Jun 27 13:01:18 2019 + Website updated with ef991ad2e93c26914bc3976fb0df1f13c911e95e --- COMMIT_ID | 2 +- md_json/docs.json | 5 + .../configcenter/design.html} | 150 + zh-cn/docs/dev/configcenter/design.json| 6 + zh-cn/docs/user/configuration/config-center.html | 4 +- zh-cn/docs/user/configuration/config-center.json | 2 +- 6 files changed, 77 insertions(+), 92 deletions(-) diff --git a/COMMIT_ID b/COMMIT_ID index 76844fd..783218c 100644 --- a/COMMIT_ID +++ b/COMMIT_ID @@ -1 +1 @@ -d5b2314946d78ebc3fd84e053067ee2edb14ac66 +ef991ad2e93c26914bc3976fb0df1f13c911e95e diff --git a/md_json/docs.json b/md_json/docs.json index bc30b12..a2ba31e 100644 --- a/md_json/docs.json +++ b/md_json/docs.json @@ -1086,6 +1086,11 @@ "meta": {} }, { + "filename": "design.md", + "link": "/zh-cn/docs/dev/configcenter/design.html", + "meta": {} +}, +{ "filename": "contract.md", "link": "/zh-cn/docs/dev/contract.html", "meta": {} diff --git a/zh-cn/docs/user/configuration/config-center.html b/zh-cn/docs/dev/configcenter/design.html similarity index 78% copy from zh-cn/docs/user/configuration/config-center.html copy to zh-cn/docs/dev/configcenter/design.html index 29f69d3..7abf64a 100644 --- a/zh-cn/docs/user/configuration/config-center.html +++ b/zh-cn/docs/dev/configcenter/design.html @@ -4,111 +4,85 @@ - - + + - config-center + design - En配置中心(v2.7.0)在Dubbo中承担两个职责: + En设计目的 +配置中心的核心功能是作为Key-Value存储,Dubbo框架告知配置中心其关心的key,配置中心返回该key对应的value值。 +按照应用场景划分,配置中心在Dubbo框架中主要承担以下职责: + +作为外部化配置中心,即存储dubbo.properties配置文件,此时,key值通常为文件名如dubbo.properties,value则为配置文件内容。 +存储单个配置项,如各种开关项、常量值等。 +存储服务治理规则,此时key通常按照"服务名+规则类型"的格式来组织,而value则为具体的治理规则。 + +为了进一步实现对key-value的分组管理,Dubbo的配置中心还加入了namespace、group的概念,这些概念在很多专业的第三方配置中心中都有体现,通常情况下,namespace用来隔离不同的租户,group用来对统一租户的key集合做分组。 +当前,Dubbo配置中心实现了对Zookeeper、Nacos、Etcd、Consul、Apollo的对接,接下来我们具体看一下Dubbo抽象的配置中心是怎么映射到具体的第三方实现中的。 +实现原理 +Zookeeper +zookeeper提供了一个树状的存储模型,其实现原理如下: + +namespace, group, key等分别对应不同层级的ZNode节点,而value则作为根ZNode节点的值存储。 -外部化配置。启动配置的集中式存储 (简单理解为dubbo.properties的外部化存储)。 -服务治理。服务治理规则的存储与通知。 - -启用动态配置(以Zookeeper为例,可查看动态配置配置项详解): -<dubbo:config-center address="zookeeper://127.0.0.1:2181"/> - -或者 -dubbo.config-center.address=zookeeper://127.0.0.1:2181 - -或者 -ConfigCenterConfig configCenter = new ConfigCenterConfig(); -configCenter.setAddress("zookeeper://127.0.0.1:2181"); - - -为了兼容2.6.x版本配置,在使用Zookeeper作为注册中心,且没有显示配置配置中心的情况下,Dubbo框架会默认将此Zookeeper用作配置中心,但将只作服务治理用途。 - -外部化配置 -外部化配置目的之一是实现配置的集中式管理,这部分业界已经有很多成熟的专业配置系统如Apollo, Nacos等,Dubbo所做的主要是保证能配合这些系统正常工作。 -外部化配置和其他本地配置在内容和格式上并无区别,可以简单理解为dubbo.properties的外部化存储,配置中心更适合将一些公共配置如注册中心、元数据中心配置等抽取以便做集中管理。 -# 将注册中心地址、元数据中心地址等配置集中管理,可以做到统一环境、减少开发侧感知。 -dubbo.registry.address=zookeeper://127.0.0.1:2181 -dubbo.registry.simplified=true - -dubbo.metadataReport.address=zookeeper://127.0.0.1:2181 - -dubbo.protocol.name=dubbo -dubbo.protocol.port=20880 - -dubbo.application.qos.port=3 - + +外部化配置中心 dubbo.properties + +上图展示了两个不同作用域的dubbo.properties文件在zookeeper中的存储结构: -优先级 +命名空间namespace都为:dubbo +分组group:全局级别为dubbo,所有应用共享;应用级别为应用名demo-provider,只对改应用生效 +key:dubbo.properties -外部化配置默认较本地配置有更高的优先级,因此这里配置的内容会覆盖本地配置值,关于各配置形式间的覆盖关系有单独一章说明,你也可通过以下选项调整配置中心的优先级: --Ddubbo.configCenter.highestPriority=false - + + +单个配置项 + +设置优雅停机事件为15000: -作用域 +命名空间namespace:dubbo +分组group:dubbo +key:dubbo.service.shutdown.wait=15000 -外部化配置有全局和应用两个级别,全局配置是所有应用共享的,应用级配置是由每个应用自己维护且只对自身可见的。 -当前已支持的扩展实现有Zookeeper、Apollo。 -Zookeeper -<dubbo:config-center address="zookeeper://127.0.0.1:2181"/> - -默认所有的配置都存储在/dubbo/config节点,具体节点结构图如下: - + + +服务治理规则 + +上图展示了一条应用级别的条件路由规则: -namespace,用于不同配置的环境隔离。 -config,Dubbo约定的固定节点,不可更改,所有配置和服务治理规则都存储在此节点下。 -dubbo/application,分别用来隔离全局配置、应用级别配置:dubbo是默认group值,application对应应用名 -dubbo.properties,此节点的node value存储具体配置内容 +命名空间namespace:dubbo +分组group:dubbo +key:governance-conditionrouter-consumer.condition-router,其中governance-conditionrouter-consumer为应用名,condition-router代表条件路由 -Apollo -<dubbo:config-center protocol="apollo" address="127.0.0.1:2181"/> - -Apollo中的一个核心概念是命名空间 - namespace(和上面zookeeper的namespace概念不同
[dubbo-website] branch asf-site updated: Website updated with d5b2314946d78ebc3fd84e053067ee2edb14ac66
This is an automated email from the ASF dual-hosted git repository. git-site-role pushed a commit to branch asf-site in repository https://gitbox.apache.org/repos/asf/dubbo-website.git The following commit(s) were added to refs/heads/asf-site by this push: new 7839075 Website updated with d5b2314946d78ebc3fd84e053067ee2edb14ac66 7839075 is described below commit 7839075cd9e1466576e941896e64aac36c45519c Author: jenkins AuthorDate: Fri Jun 21 05:15:53 2019 + Website updated with d5b2314946d78ebc3fd84e053067ee2edb14ac66 --- COMMIT_ID | 2 +- en-us/docs/user/references/xml/dubbo-registry.html | 2 +- en-us/docs/user/references/xml/dubbo-registry.json | 2 +- zh-cn/docs/user/references/xml/dubbo-registry.html | 2 +- zh-cn/docs/user/references/xml/dubbo-registry.json | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/COMMIT_ID b/COMMIT_ID index 10c4bcd..76844fd 100644 --- a/COMMIT_ID +++ b/COMMIT_ID @@ -1 +1 @@ -0dc17406a73d1fb5a04caf49dd0f9ef762a9b026 +d5b2314946d78ebc3fd84e053067ee2edb14ac66 diff --git a/en-us/docs/user/references/xml/dubbo-registry.html b/en-us/docs/user/references/xml/dubbo-registry.html index e6d1f31..50e118f 100644 --- a/en-us/docs/user/references/xml/dubbo-registry.html +++ b/en-us/docs/user/references/xml/dubbo-registry.html @@ -55,7 +55,7 @@ False dubbo Service discovery -The protocol of the registry center. dubbo, http, local are available. +The protocol of the registry center. dubbo, multicast, zookeeper, redis, consul(2.7.1), sofa(2.7.2), etcd(2.7.2), nacos(2.7.2) are available. Above 2.0.0 diff --git a/en-us/docs/user/references/xml/dubbo-registry.json b/en-us/docs/user/references/xml/dubbo-registry.json index c1fe6fb..8ddf180 100644 --- a/en-us/docs/user/references/xml/dubbo-registry.json +++ b/en-us/docs/user/references/xml/dubbo-registry.json @@ -1,6 +1,6 @@ { "filename": "dubbo-registry.md", - "__html": "dubbo:registry\nThe configuration of the registry center. The corresponding class is org.apache.dubbo.config.RegistryConfig. If you have multiple different registries, you can declare multiple <dubbo:registry> tags, and then reference specified registry with registry property in <dubbo:service> or <dubbo:reference> tag.\n\n\n\nAttribute\nCorrespon [...] + "__html": "dubbo:registry\nThe configuration of the registry center. The corresponding class is org.apache.dubbo.config.RegistryConfig. If you have multiple different registries, you can declare multiple <dubbo:registry> tags, and then reference specified registry with registry property in <dubbo:service> or <dubbo:reference> tag.\n\n\n\nAttribute\nCorrespon [...] "link": "/en-us/docs/user/references/xml/dubbo-registry.html", "meta": {} } \ No newline at end of file diff --git a/zh-cn/docs/user/references/xml/dubbo-registry.html b/zh-cn/docs/user/references/xml/dubbo-registry.html index 11dd506..1b60856 100644 --- a/zh-cn/docs/user/references/xml/dubbo-registry.html +++ b/zh-cn/docs/user/references/xml/dubbo-registry.html @@ -55,7 +55,7 @@ 可选 dubbo 服务发现 -注册中心地址协议,支持dubbo, http, local三种协议,分别表示:dubbo地址、http地址、本地注册中心 +注册中心地址协议,支持dubbo, multicast, zookeeper, redis, consul(2.7.1), sofa(2.7.2), etcd(2.7.2), nacos(2.7.2)等协议 2.0.0以上版本 diff --git a/zh-cn/docs/user/references/xml/dubbo-registry.json b/zh-cn/docs/user/references/xml/dubbo-registry.json index 03ef6e2..5e266a7 100644 --- a/zh-cn/docs/user/references/xml/dubbo-registry.json +++ b/zh-cn/docs/user/references/xml/dubbo-registry.json @@ -1,6 +1,6 @@ { "filename": "dubbo-registry.md", - "__html": "dubbo:registry\n注册中心配置。对应的配置类: org.apache.dubbo.config.RegistryConfig。同时如果有多个不同的注册中心,可以声明多个 <dubbo:registry> 标签,并在 <dubbo:service> 或 <dubbo:reference> 的 registry 属性指定使用的注册中心。\n\n\n\n属性\n对应URL参数\n类型\n是否必填\n缺省值\n作用\n描述\n兼容性\n\n\n\n\nid\n\nstring< [...] + "__html": "dubbo:registry\n注册中心配置。对应的配置类: org.apache.dubbo.config.RegistryConfig。同时如果有多个不同的注册中心,可以声明多个 <dubbo:registry> 标签,并在 <dubbo:service> 或 <dubbo:reference> 的 registry 属性指定使用的注册中心。\n\n\n\n属性\n对应URL参数\n类型\n是否必填\n缺省值\n作用\n描述\n兼容性\n\n\n\n\nid\n\nstring< [...] "link": "/zh-cn/docs/user/references/xml/dubbo-registry.html", "meta": {} } \ No newline at end of file
[dubbo-website] branch asf-site updated: Website updated with 0dc17406a73d1fb5a04caf49dd0f9ef762a9b026
This is an automated email from the ASF dual-hosted git repository. git-site-role pushed a commit to branch asf-site in repository https://gitbox.apache.org/repos/asf/dubbo-website.git The following commit(s) were added to refs/heads/asf-site by this push: new ae674da Website updated with 0dc17406a73d1fb5a04caf49dd0f9ef762a9b026 ae674da is described below commit ae674dab7c93a849b570bae7a7bfc1199f1d6a93 Author: jenkins AuthorDate: Fri Jun 21 01:15:53 2019 + Website updated with 0dc17406a73d1fb5a04caf49dd0f9ef762a9b026 --- COMMIT_ID | 2 +- build/community.js | 2 +- en-us/community/index.html | 2 +- zh-cn/community/index.html | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/COMMIT_ID b/COMMIT_ID index 7be3be2..10c4bcd 100644 --- a/COMMIT_ID +++ b/COMMIT_ID @@ -1 +1 @@ -bb7f4b75ceed7e1e9d8f81c722bb2ec4d32b545b +0dc17406a73d1fb5a04caf49dd0f9ef762a9b026 diff --git a/build/community.js b/build/community.js index cbea2d7..ab5f6a1 100644 --- a/build/community.js +++ b/build/community.js @@ -3,4 +3,4 @@ Licensed under the MIT License (MIT), see http://jedwatson.github.io/classnames */ -!function(){"use strict";function n(){for(var e=[],t=0;t - 中中https://f.alicdn.com/react/15.4.1/react-with-addons.min.js";> https://f.alicdn.com/react/15.4.1/react-dom.min.js"</a>;> diff --git a/zh-cn/community/index.html b/zh-cn/community/index.html index dd626a3..b50345b 100644 --- a/zh-cn/community/index.html +++ b/zh-cn/community/index.html @@ -12,7 +12,7 @@ <link rel="stylesheet" href="/build/community.css" /> </head> <body> - <div id="root"><div class="community-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a hre [...] + <div id="root"><div class="community-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><img class="logo" src="/img/dubbo_colorful.png"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/menu_gray.png"/><ul><li class="menu-item menu-item-normal"><a hre [...] <script src="<a rel="nofollow" href="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"">https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"</a>;> https://f.alicdn.com/react/15.4.1/react-dom.min.js"</a>;>
[dubbo-website] branch asf-site updated: Website updated with bb7f4b75ceed7e1e9d8f81c722bb2ec4d32b545b
This is an automated email from the ASF dual-hosted git repository. git-site-role pushed a commit to branch asf-site in repository https://gitbox.apache.org/repos/asf/dubbo-website.git The following commit(s) were added to refs/heads/asf-site by this push: new 8a3a01b Website updated with bb7f4b75ceed7e1e9d8f81c722bb2ec4d32b545b 8a3a01b is described below commit 8a3a01b2b8632c1c27e108e551d15e964f6023ec Author: jenkins AuthorDate: Thu Jun 20 21:19:25 2019 + Website updated with bb7f4b75ceed7e1e9d8f81c722bb2ec4d32b545b --- COMMIT_ID | 2 +- en-us/docs/user/SUMMARY.html | 2 +- en-us/docs/user/SUMMARY.json | 2 +- zh-cn/docs/user/references/protocol/rest.html | 28 +-- zh-cn/docs/user/references/protocol/rest.json | 2 +- 5 files changed, 18 insertions(+), 18 deletions(-) diff --git a/COMMIT_ID b/COMMIT_ID index e4639a4..7be3be2 100644 --- a/COMMIT_ID +++ b/COMMIT_ID @@ -1 +1 @@ -5bc58d5627b4fa0194b624343bf094c723a9331f +bb7f4b75ceed7e1e9d8f81c722bb2ec4d32b545b diff --git a/en-us/docs/user/SUMMARY.html b/en-us/docs/user/SUMMARY.html index 55a28b6..90d57cc 100644 --- a/en-us/docs/user/SUMMARY.html +++ b/en-us/docs/user/SUMMARY.html @@ -24,7 +24,7 @@ 2 Quick start 3 Dependencies -4 maturality +4 Maturity 5 Configuration 5.1 XML configuration diff --git a/en-us/docs/user/SUMMARY.json b/en-us/docs/user/SUMMARY.json index 5045a87..ddeaec5 100644 --- a/en-us/docs/user/SUMMARY.json +++ b/en-us/docs/user/SUMMARY.json @@ -1,6 +1,6 @@ { "filename": "SUMMARY.md", - "__html": "Summary\n\n1 Preface\n\n1.1 Background\n1.2 Requirements\n1.3 Architecture\n1.4 Usage\n\n\n2 Quick start\n3 Dependencies\nSummary\n\n1 Preface\n\n1.1 Background\n1.2 Requirements\n1.3 Architecture\n1.4 Usage\n\n\n2 Quick start\n3 Dependencies\n 而任何客户端都可以将包含用户信息的JSON字符串POST到以上URL来完成用户注册。 首先,开发服务的接口: -public class UserService { +public interface UserService { void registerUser(User user); } 然后,开发服务的实现: -@Path("users") +@Path("/users") public class UserServiceImpl implements UserService { @POST -@Path("register") +@Path("/register") @Consumes({MediaType.APPLICATION_JSON}) public void registerUser(User user) { // save the user... @@ -38,8 +38,8 @@ } 上面的实现非常简单,但是由于该 REST 服务是要发布到指定 URL 上,供任意语言的客户端甚至浏览器来访问,所以这里额外添加了几个 JAX-RS 的标准 annotation 来做相关的配置。 -@Path("users"):指定访问UserService的URL相对路径是/users,即http://localhost:8080/users -@Path("register"):指定访问registerUser()方法的URL相对路径是/register,再结合上一个@Path为UserService指定的路径,则调用UserService.register()的完整路径为http://localhost:8080/users/register +@Path("/users"):指定访问UserService的URL相对路径是/users,即http://localhost:8080/users +@Path("/register"):指定访问registerUser()方法的URL相对路径是/register,再结合上一个@Path为UserService指定的路径,则调用UserService.register()的完整路径为http://localhost:8080/users/register @POST:指定访问registerUser()用HTTP POST方法 @Consumes({MediaType.APPLICATION_JSON}):指定registerUser()接收JSON格式的数据。REST框架会自动将JSON数据反序列化为User对象 最后,在spring配置文件中添加此服务,即完成所有服务开发工作: @@ -67,22 +67,22 @@ http://localhost:8080/users/1003 JAX-RS本身可以支持所有这些形式。但是上面那种在URL路径中包含查询参数的形式(http://localhost:8080/users/1001%EF%BC%89";>http://localhost:8080/users/1001) 更符合REST的一般习惯,所以更推荐大家来使用。下面我们就为UserService添加一个getUser()方法来实现这种形式的URL访问: @GET -@Path("{id : \\d+}") +@Path("/{id : \\d+}") @Produces({MediaType.APPLICATION_JSON}) public User getUser(@PathParam("id") Long id) { // ... } @GET:指定用HTTP GET方法访问 -@Path("{id : \d+}"):根据上面的功能需求,访问getUser()的URL应当是“http://localhost:8080/users/";>http://localhost:8080/users/ + 任意数字",并且这个数字要被做为参数传入getUser()方法。 这里的annotation配置中,@Path中间的{id: xxx}指定URL相对路径中包含了名为id参数,而它的值也将被自动传递给下面用@PathParam("id")修饰的方法参数id。{id:后面紧跟的\d+是一个正则表达式,指定了id参数必须是数字。 +@Path("/{id : \d+}"):根据上面的功能需求,访问getUser()的URL应当是“http://localhost:8080/users/";>http://localhost:8080/users/ + 任意数字",并且这个数字要被做为参数传入getUser()方法。 这里的annotation配置中,@Path中间的{id: xxx}指定URL相对路径中包含了名为id参数,而它的值也将被自动传递给下面用@PathParam("id")修饰的方法参数id。{id:后面紧跟的\d+是一个正则表达式,指定了id参数必须是数字。 @Produces({MediaType.APPLICATION_JSON}):指定getUser()输出JSON格式的数据。框架会自动将User对象序列化为JSON数据。 Annotation放在接口类还是实现类 在Dubbo中开发REST服务主要都是通过JAX-RS的annotation来完成配置的,在上面的示例中,我们都是将annotation放在服务的实现类中。但其实,我们完全也可以将annotation放到服务的接口上,这两种方式是完全等价的,例如: -@Path("users") +@Path("/users") public interface UserService { @GET -@Path("{id : \\d+}") +@Path("/{id : \\d+}") @Produces({MediaType.APPLICATION_JSON}) User getUser(@PathParam("id") Long id); } @@ -101,7 +101,7 @@ http://localhost:8080/users/1003 User getUser(@PathParam("id") Long id); 如果所有方法都支持同样类型的输入输出数据格式,则我们无需在每个方法上做配置,只需要在服务类上添加annotation即可: -@Path("us
[dubbo-website] branch asf-site updated: Website updated with 5bc58d5627b4fa0194b624343bf094c723a9331f
This is an automated email from the ASF dual-hosted git repository. git-site-role pushed a commit to branch asf-site in repository https://gitbox.apache.org/repos/asf/dubbo-website.git The following commit(s) were added to refs/heads/asf-site by this push: new c3ad5a0 Website updated with 5bc58d5627b4fa0194b624343bf094c723a9331f c3ad5a0 is described below commit c3ad5a05684f5059095d9f7ba6ecba41f103296a Author: jenkins AuthorDate: Tue Jun 18 01:28:32 2019 + Website updated with 5bc58d5627b4fa0194b624343bf094c723a9331f --- COMMIT_ID | 2 +- en-us/docs/user/preface/requirements.html | 2 +- en-us/docs/user/preface/requirements.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/COMMIT_ID b/COMMIT_ID index ed466a5..e4639a4 100644 --- a/COMMIT_ID +++ b/COMMIT_ID @@ -1 +1 @@ -bb39ed8fe318a4495931a7ef4297ef63af317b0c +5bc58d5627b4fa0194b624343bf094c723a9331f diff --git a/en-us/docs/user/preface/requirements.html b/en-us/docs/user/preface/requirements.html index ee228e3..f5850cc 100644 --- a/en-us/docs/user/preface/requirements.html +++ b/en-us/docs/user/preface/requirements.html @@ -14,7 +14,7 @@ 中 -Before the advent of large-scare services, an application might just exposes or references remote service by using RMI or Hessian, the call is done by configuring serive URL, and load balance is done through hardwares, like F5. +Before the advent of large-scare services, an application might just exposes or references remote service by using RMI or Hessian, the call is done by configuring service URL, and load balance is done through hardwares, like F5. When there are more and more services, it becomes very difficult to configure the service URL, the single point pressure of F5 hardware load balancer is also increasing. At this point, a service registry is needed to dynamically register and discover services to make the service's location transparent. By obtaining the list of service provider addresses in the consumer side, the soft load balancing and Failover can be realized, this reduces the dependence on the F5 ha [...] When things go further, the service dependencies become so complex that it can't even tell which applications to start before, even the architect can't fully describe the application architecture relationships. At this time, automatically draw the dependency diagram of the applications is needed to help the architect to be clear of the relationship. Then, the traffic becomes even heavier, the capacity problem of the service is exposed, how many machines are needed to support this service? When should the machine be added? To solve these problems, first, the daily service calls and the amount of response time should be counted as a reference for capacity planning. Second, dynamically adjust the weight, increase the weight of an online machine, and recorded the response time changes until it reaches the threshold, [...] diff --git a/en-us/docs/user/preface/requirements.json b/en-us/docs/user/preface/requirements.json index 76caefc..07d85a8 100644 --- a/en-us/docs/user/preface/requirements.json +++ b/en-us/docs/user/preface/requirements.json @@ -1,6 +1,6 @@ { "filename": "requirements.md", - "__html": "Requirements\n\nBefore the advent of large-scare services, an application might just exposes or references remote service by using RMI or Hessian, the call is done by configuring serive URL, and load balance is done through hardwares, like F5.\nWhen there are more and more services, it becomes very difficult to configure the service URL, the single point pressure of F5 [...] + "__html": "Requirements\n\nBefore the advent of large-scare services, an application might just exposes or references remote service by using RMI or Hessian, the call is done by configuring service URL, and load balance is done through hardwares, like F5.\nWhen there are more and more services, it becomes very difficult to configure the service URL, the single point pressure of F [...] "link": "/en-us/docs/user/preface/requirements.html", "meta": {} } \ No newline at end of file
[dubbo-website] branch asf-site updated: Website updated with bb39ed8fe318a4495931a7ef4297ef63af317b0c
This is an automated email from the ASF dual-hosted git repository. git-site-role pushed a commit to branch asf-site in repository https://gitbox.apache.org/repos/asf/dubbo-website.git The following commit(s) were added to refs/heads/asf-site by this push: new 28124e9 Website updated with bb39ed8fe318a4495931a7ef4297ef63af317b0c 28124e9 is described below commit 28124e9ceb909ef4eaabf6065f869d82a5ebf83b Author: jenkins AuthorDate: Sun Jun 16 09:16:49 2019 + Website updated with bb39ed8fe318a4495931a7ef4297ef63af317b0c --- COMMIT_ID | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/COMMIT_ID b/COMMIT_ID index dde1193..ed466a5 100644 --- a/COMMIT_ID +++ b/COMMIT_ID @@ -1 +1 @@ -5bec06c29aa9ac79f4446fa7b9aafc008d20bf55 +bb39ed8fe318a4495931a7ef4297ef63af317b0c
[dubbo-website] branch asf-site updated: Website updated with 5bec06c29aa9ac79f4446fa7b9aafc008d20bf55
This is an automated email from the ASF dual-hosted git repository. git-site-role pushed a commit to branch asf-site in repository https://gitbox.apache.org/repos/asf/dubbo-website.git The following commit(s) were added to refs/heads/asf-site by this push: new 0cd6f26 Website updated with 5bec06c29aa9ac79f4446fa7b9aafc008d20bf55 0cd6f26 is described below commit 0cd6f263e59a54ff3fe6b87129128ce6b09206c4 Author: jenkins AuthorDate: Sat Jun 15 01:56:17 2019 + Website updated with 5bec06c29aa9ac79f4446fa7b9aafc008d20bf55 --- COMMIT_ID | 1 + 1 file changed, 1 insertion(+) diff --git a/COMMIT_ID b/COMMIT_ID new file mode 100644 index 000..dde1193 --- /dev/null +++ b/COMMIT_ID @@ -0,0 +1 @@ +5bec06c29aa9ac79f4446fa7b9aafc008d20bf55
[dubbo-website] branch asf-site updated: Website updated
This is an automated email from the ASF dual-hosted git repository. git-site-role pushed a commit to branch asf-site in repository https://gitbox.apache.org/repos/asf/dubbo-website.git The following commit(s) were added to refs/heads/asf-site by this push: new c19e461 Website updated c19e461 is described below commit c19e461cf2f248f1d6c1173e921d7912ad0fbde2 Author: jenkins AuthorDate: Thu Jun 13 13:37:31 2019 + Website updated --- build/blogDetail.js| 2 +- build/documentation.js | 2 +- .../docs/developers/committer-guide/apache-dubbo-page_dev.html | 8 .../docs/developers/committer-guide/apache-dubbo-page_dev.json | 2 +- zh-cn/blog/dubbo-rest.html | 4 ++-- zh-cn/blog/dubbo-rest.json | 2 +- .../docs/developers/committer-guide/apache-dubbo-page_dev.html | 10 +- .../docs/developers/committer-guide/apache-dubbo-page_dev.json | 2 +- 8 files changed, 16 insertions(+), 16 deletions(-) diff --git a/build/blogDetail.js b/build/blogDetail.js index e600c0f..af2155c 100644 --- a/build/blogDetail.js +++ b/build/blogDetail.js @@ -3,4 +3,4 @@ Licensed under the MIT License (MIT), see http://jedwatson.github.io/classnames */ -!function(){"use strict";function n(){for(var e=[],t=0;thttp://jedwatson.github.io/classnames */ -!function(){"use strict";function n(){for(var e=[],t=0;thttps://incubator.apache.org/projects/dubbo.html";>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 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";>https://svn.apache.org/repos/asf/incubator/public/trunk. Here's how to maintain this page: @@ -27,7 +27,7 @@ The project address for this official website is please install SVN first. -Check out the https://svn.apache.org/repos/asf/incubator/public/trunk";>https://svn.apache.org/repos/asf/incubator/public/trunk project with SVN. +Check out the https://svn.apache.org/repos/asf/incubator/public/trunk";>project with SVN. Modify the content/projects/dubbo.xml file and save it. @@ -45,8 +45,8 @@ This process will ask for the Apache id and password. References: -1.http://incubator.apache.org/guides/website.html";>http://incubator.apache.org/guides/website.html -2.https://svn.apache.org/repos/asf/incubator/public/trunk/README.txt";>https://svn.apache.org/repos/asf/incubator/public/trunk/README.txt +1.http://incubator.apache.org/guides/website.html";>http://incubator.apache.org/guides/website.html +2.https://svn.apache.org/repos/asf/incubator/public/trunk/README.txt";>https://svn.apache.org/repos/asf/incubator/public/trunk/README.txt ASFhttp://www.apache.org"; target="_self">Foundationhttp://www.apache.org/licenses/"; target="_self">Licensehttp://www.apache.org/events/current-event"; target="_self">Events [...] https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"</a>;> https://f.alicdn.com/react/15.4.1/react-dom.min.js"</a>;> diff --git a/en-us/docs/developers/committer-guide/apache-dubbo-page_dev.json b/en-us/docs/developers/committer-guide/apache-dubbo-page_dev.json index 95d85db..78193d7 100644 --- a/en-us/docs/developers/committer-guide/apache-dubbo-page_dev.json +++ b/en-us/docs/developers/committer-guide/apache-dubbo-page_dev.json @@ -1,6 +1,6 @@ { "filename": "apache-dubbo-page_dev.md", - "__html": "Apache Official Dubbo Page Maintenance\nApache has an official website that maintains information about all incubation projects.\nEach incubation project has an information page under this website.\nDubbo's information page address is https://incubator.apache.org/projects/dubbo.html\";>https://incubator.apache.org/projects/dubbo.html.\nWhen the project has undergone major changes, such as the addition of a new committer,\nthe election of a new [...] + "__html": "Apache Official Dubbo Page Maintenance\nApache has an official website that maintains information about all incubation projects.\nEach incubation project has an information page under this website.\nDubbo's information page address is https://incubator.apache.org/projects/dubbo.html\";>https://incubator.apache.org/projects/dubbo.html.\nWhen the project has undergone major changes, such as the addition of a new committer,\nthe election of a new [...] "
[dubbo-website] branch asf-site updated: Website updated
This is an automated email from the ASF dual-hosted git repository. git-site-role pushed a commit to branch asf-site in repository https://gitbox.apache.org/repos/asf/dubbo-website.git The following commit(s) were added to refs/heads/asf-site by this push: new 3ca0682 Website updated 3ca0682 is described below commit 3ca0682d51dbdc71d50419dd4a38449d3b7d2c91 Author: jenkins AuthorDate: Wed Jun 12 13:41:11 2019 + Website updated --- build/blog.js | 2 +- build/blogDetail.js| 2 +- build/community.js | 2 +- build/documentation.js | 4 ++-- build/home.js | 2 +- en-us/index.html | 2 +- zh-cn/blog/dubbo-rest.html | 4 ++-- zh-cn/blog/dubbo-rest.json | 2 +- 8 files changed, 10 insertions(+), 10 deletions(-) diff --git a/build/blog.js b/build/blog.js index c1b858f..e7e5939 100644 --- a/build/blog.js +++ b/build/blog.js @@ -3,4 +3,4 @@ Licensed under the MIT License (MIT), see http://jedwatson.github.io/classnames */ -!function(){"use strict";function n(){for(var e=[],t=0;thttp://jedwatson.github.io/classnames */ -!function(){"use strict";function n(){for(var e=[],t=0;thttp://jedwatson.github.io/classnames */ -!function(){"use strict";function n(){for(var e=[],t=0;thttp://jedwatson.github.io/classnames */ -!function(){"use strict";function n(){for(var e=[],t=0;thttp://jedwatson.github.io/classnames */ -!function(){"use strict";function n(){for(var e=[],t=0;t - 中中https://f.alicdn.com/react/15.4.1/react-with-addons.min.js";> https://f.alicdn.com/react/15.4.1/react-dom.min.js"</a>;>