You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@eventmesh.apache.org by mi...@apache.org on 2025/02/07 04:33:16 UTC
(eventmesh) 21/40: Deploying to gh-pages from @ 496b1d158ff5e1a70228625b1ff68e0b48b1714e 🚀
This is an automated email from the ASF dual-hosted git repository.
mikexue pushed a commit to branch gh-pages
in repository https://gitbox.apache.org/repos/asf/eventmesh.git
commit af71b2ea33ecf177a54456583e52e688f056eb27
Author: xwm1992 <mi...@126.com>
AuthorDate: Tue Mar 9 06:11:57 2021 +0000
Deploying to gh-pages from @ 496b1d158ff5e1a70228625b1ff68e0b48b1714e 🚀
---
404.html | 6 +-
assets/js/10.d1bc7990.js | 1 +
assets/js/{10.f42bc8c2.js => 11.0df4386f.js} | 2 +-
assets/js/{11.86b17cf0.js => 12.0384e24b.js} | 2 +-
assets/js/{12.6c836357.js => 13.d2475ce6.js} | 2 +-
assets/js/{13.67ce5e3b.js => 14.57f717ad.js} | 2 +-
assets/js/{14.3077643a.js => 15.31ce4f0c.js} | 2 +-
assets/js/{15.f454d077.js => 16.2a93229d.js} | 2 +-
assets/js/{16.585aaa5e.js => 17.1464a137.js} | 2 +-
assets/js/{17.aef8abbd.js => 18.7397d0f9.js} | 2 +-
assets/js/{18.b594391d.js => 19.6b54fe8c.js} | 2 +-
assets/js/{2.68b5aa31.js => 2.7ec69797.js} | 2 +-
assets/js/{19.ccb63e9a.js => 20.27c8c649.js} | 2 +-
assets/js/{20.c6195e60.js => 21.df5e345c.js} | 2 +-
assets/js/{21.fde05e81.js => 22.dc9f28c0.js} | 2 +-
assets/js/{22.4dcc1609.js => 23.490da8cf.js} | 2 +-
assets/js/{23.79963770.js => 24.59161155.js} | 2 +-
assets/js/{24.8bca94b1.js => 25.27147734.js} | 2 +-
assets/js/{25.ab366b20.js => 26.aca9b931.js} | 2 +-
assets/js/{26.aa1e3b45.js => 27.0e1c66e5.js} | 2 +-
assets/js/{27.60ed61ab.js => 28.de6a92f9.js} | 2 +-
assets/js/{28.e65ccf5d.js => 29.54dc0489.js} | 2 +-
assets/js/{3.cfd31602.js => 3.0e809e15.js} | 2 +-
assets/js/{29.466c13a8.js => 30.b345bb19.js} | 2 +-
assets/js/{30.d8eab54b.js => 31.ed3849d3.js} | 2 +-
assets/js/{31.ecae4fb0.js => 32.dd865daf.js} | 2 +-
assets/js/{32.ae919373.js => 33.c31e5ed2.js} | 2 +-
assets/js/{33.19688ad4.js => 34.df43f19e.js} | 2 +-
assets/js/{34.380a7b69.js => 35.8e6e1814.js} | 2 +-
assets/js/4.1646009e.js | 1 +
assets/js/4.435cab1f.js | 1 -
assets/js/{5.d1fa8f68.js => 5.ae286201.js} | 2 +-
assets/js/6.58b64b08.js | 1 +
assets/js/7.5d6607bb.js | 1 -
assets/js/{6.bd504a45.js => 7.c0e88d67.js} | 2 +-
assets/js/8.9551fdcb.js | 1 -
assets/js/8.bbb71b52.js | 1 +
assets/js/9.438d62c1.js | 1 -
assets/js/9.af4ea57d.js | 1 +
assets/js/{app.6e6f5b95.js => app.6118a192.js} | 8 +-
cn/features/0-introduction.html | 4 +-
cn/features/1-request-response-call.html | 4 +-
cn/features/10-flow-control.html | 4 +-
cn/features/2-dark-launch.html | 4 +-
cn/features/3-circuit-break-mechanism.html | 4 +-
cn/features/4-invoke-service-nearby.html | 4 +-
cn/features/5-multi-active.html | 4 +-
cn/features/6-dynamic-adjust-queue.html | 4 +-
cn/features/7-isolation-mechanism.html | 4 +-
cn/features/8-fault-tolerant.html | 4 +-
cn/features/9-publish-type.html | 4 +-
cn/features/https.zh-CN.html | 4 +-
cn/index.html | 4 +-
.../eventmesh-runtime-protocol.zh-CN.html | 14 +--
.../eventmesh-runtime-quickstart.zh-CN.html | 4 +-
.../eventmesh-sdk-java-quickstart.zh-CN.html | 4 +-
.../eventmesh-store-quickstart.zh-CN.html | 4 +-
cn/instructions/quickstart.zh-CN.html | 4 +-
en/features/architecture.html | 4 +-
en/features/https.html | 4 +-
en/features/request-response-call.html | 4 +-
en/index.html | 4 +-
en/instructions/eventmesh-runtime-protocol.html | 130 +++++++++++++++++++++
en/instructions/eventmesh-runtime-quickstart.html | 4 +-
en/instructions/eventmesh-sdk-java-quickstart.html | 4 +-
en/instructions/eventmesh-store-quickstart.html | 4 +-
en/instructions/quickstart.html | 4 +-
eventmesh.html | 4 +-
index.html | 4 +-
69 files changed, 232 insertions(+), 101 deletions(-)
diff --git a/404.html b/404.html
index bb6901a43..bb5c79eed 100644
--- a/404.html
+++ b/404.html
@@ -8,13 +8,13 @@
<link rel="icon" href="/logo.png">
<meta name="description" content="EventMesh">
- <link rel="preload" href="/assets/css/0.styles.992cb7aa.css" as="style"><link rel="preload" href="/assets/js/app.6e6f5b95.js" as="script"><link rel="preload" href="/assets/js/19.ccb63e9a.js" as="script"><link rel="prefetch" href="/assets/js/10.f42bc8c2.js"><link rel="prefetch" href="/assets/js/11.86b17cf0.js"><link rel="prefetch" href="/assets/js/12.6c836357.js"><link rel="prefetch" href="/assets/js/13.67ce5e3b.js"><link rel="prefetch" href="/assets/js/14.3077643a.js"><link rel="pref [...]
+ <link rel="preload" href="/assets/css/0.styles.992cb7aa.css" as="style"><link rel="preload" href="/assets/js/app.6118a192.js" as="script"><link rel="preload" href="/assets/js/20.27c8c649.js" as="script"><link rel="prefetch" href="/assets/js/10.d1bc7990.js"><link rel="prefetch" href="/assets/js/11.0df4386f.js"><link rel="prefetch" href="/assets/js/12.0384e24b.js"><link rel="prefetch" href="/assets/js/13.d2475ce6.js"><link rel="prefetch" href="/assets/js/14.57f717ad.js"><link rel="pref [...]
<link rel="stylesheet" href="/assets/css/0.styles.992cb7aa.css">
</head>
<body>
- <div id="app" data-server-rendered="true"><div class="theme-container"><div class="theme-default-content"><h1>404</h1> <blockquote>How did we get here?</blockquote> <a href="/" class="router-link-active">
+ <div id="app" data-server-rendered="true"><div class="theme-container"><div class="theme-default-content"><h1>404</h1> <blockquote>There's nothing here.</blockquote> <a href="/" class="router-link-active">
Take me home.
</a></div></div><div class="global-ui"></div></div>
- <script src="/assets/js/app.6e6f5b95.js" defer></script><script src="/assets/js/19.ccb63e9a.js" defer></script>
+ <script src="/assets/js/app.6118a192.js" defer></script><script src="/assets/js/20.27c8c649.js" defer></script>
</body>
</html>
diff --git a/assets/js/10.d1bc7990.js b/assets/js/10.d1bc7990.js
new file mode 100644
index 000000000..d4f221136
--- /dev/null
+++ b/assets/js/10.d1bc7990.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[10],{329:function(e,t,o){},377:function(e,t,o){"use strict";var a=o(329);o.n(a).a},381:function(e,t,o){"use strict";o.r(t);o(24),o(92),o(65),o(94);var a={name:"CodeGroup",data:function(){return{codeTabs:[],activeCodeTabIndex:-1}},watch:{activeCodeTabIndex:function(e){this.codeTabs.forEach((function(e){e.elm.classList.remove("theme-code-block__active")})),this.codeTabs[e].elm.classList.add("theme-code-block__active")}},mounted:function( [...]
\ No newline at end of file
diff --git a/assets/js/10.f42bc8c2.js b/assets/js/11.0df4386f.js
similarity index 94%
rename from assets/js/10.f42bc8c2.js
rename to assets/js/11.0df4386f.js
index 2dbcfc517..9e95bbc2a 100644
--- a/assets/js/10.f42bc8c2.js
+++ b/assets/js/11.0df4386f.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[10],{357:function(t,e,r){t.exports=r.p+"assets/img/a-distributing-architecture-in-financial.b8b532c6.png"},358:function(t,e,r){t.exports=r.p+"assets/img/architecture-p1.46b73238.png"},383:function(t,e,r){"use strict";r.r(e);var s=r(42),a=Object(s.a)({},(function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"defibus"}},[s("a",{staticClass:"he [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[11],{360:function(t,e,r){t.exports=r.p+"assets/img/a-distributing-architecture-in-financial.b8b532c6.png"},361:function(t,e,r){t.exports=r.p+"assets/img/architecture-p1.46b73238.png"},384:function(t,e,r){"use strict";r.r(e);var s=r(42),a=Object(s.a)({},(function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"defibus"}},[s("a",{staticClass:"he [...]
\ No newline at end of file
diff --git a/assets/js/11.86b17cf0.js b/assets/js/12.0384e24b.js
similarity index 89%
rename from assets/js/11.86b17cf0.js
rename to assets/js/12.0384e24b.js
index 8b6383c74..c61d31d9d 100644
--- a/assets/js/11.86b17cf0.js
+++ b/assets/js/12.0384e24b.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[11],{362:function(e,t,r){e.exports=r.p+"assets/img/invoke_nearby-p1.18ce7be4.png"},363:function(e,t,r){e.exports=r.p+"assets/img/subscribe-nearby-p1.7a1c7e4a.png"},388:function(e,t,r){"use strict";r.r(t);var s=r(42),a=Object(s.a)({},(function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[s("h2",{attrs:{id:"_4-服务就近"}},[s("a",{staticClass:"header-anchor",attrs:{ [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[12],{365:function(e,t,r){e.exports=r.p+"assets/img/invoke_nearby-p1.18ce7be4.png"},366:function(e,t,r){e.exports=r.p+"assets/img/subscribe-nearby-p1.7a1c7e4a.png"},389:function(e,t,r){"use strict";r.r(t);var s=r(42),a=Object(s.a)({},(function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[s("h2",{attrs:{id:"_4-服务就近"}},[s("a",{staticClass:"header-anchor",attrs:{ [...]
\ No newline at end of file
diff --git a/assets/js/12.6c836357.js b/assets/js/13.d2475ce6.js
similarity index 90%
rename from assets/js/12.6c836357.js
rename to assets/js/13.d2475ce6.js
index ca4514097..714faa4c8 100644
--- a/assets/js/12.6c836357.js
+++ b/assets/js/13.d2475ce6.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[12],{365:function(t,e,s){t.exports=s.p+"assets/img/adjust-queue-expand-p1.294f617d.png"},366:function(t,e,s){t.exports=s.p+"assets/img/adjust-queue-shrink-p1.f794f0d9.png"},390:function(t,e,s){"use strict";s.r(e);var r=s(42),u=Object(r.a)({},(function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[r("h2",{attrs:{id:"自动伸缩queue"}},[r("a",{staticClass:"header-anch [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[13],{368:function(t,e,s){t.exports=s.p+"assets/img/adjust-queue-expand-p1.294f617d.png"},369:function(t,e,s){t.exports=s.p+"assets/img/adjust-queue-shrink-p1.f794f0d9.png"},391:function(t,e,s){"use strict";s.r(e);var r=s(42),u=Object(r.a)({},(function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[r("h2",{attrs:{id:"自动伸缩queue"}},[r("a",{staticClass:"header-anch [...]
\ No newline at end of file
diff --git a/assets/js/13.67ce5e3b.js b/assets/js/14.57f717ad.js
similarity index 93%
rename from assets/js/13.67ce5e3b.js
rename to assets/js/14.57f717ad.js
index 76e13e1e9..99a7ae944 100644
--- a/assets/js/13.67ce5e3b.js
+++ b/assets/js/14.57f717ad.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[13],{359:function(t,e,r){t.exports=r.p+"assets/img/RR-call-p1.0db97a77.png"},384:function(t,e,r){"use strict";r.r(e);var s=r(42),a=Object(s.a)({},(function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h2",{attrs:{id:"_1-request-reply同步调用"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#_1-request-reply同步调用"}},[t._v("#")]),t._v(" 1. Request-Reply同步调用")] [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[14],{362:function(t,e,r){t.exports=r.p+"assets/img/RR-call-p1.0db97a77.png"},385:function(t,e,r){"use strict";r.r(e);var s=r(42),a=Object(s.a)({},(function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h2",{attrs:{id:"_1-request-reply同步调用"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#_1-request-reply同步调用"}},[t._v("#")]),t._v(" 1. Request-Reply同步调用")] [...]
\ No newline at end of file
diff --git a/assets/js/14.3077643a.js b/assets/js/15.31ce4f0c.js
similarity index 91%
rename from assets/js/14.3077643a.js
rename to assets/js/15.31ce4f0c.js
index 64bd6f1d9..f2938aeb0 100644
--- a/assets/js/14.3077643a.js
+++ b/assets/js/15.31ce4f0c.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[14],{360:function(t,e,s){t.exports=s.p+"assets/img/dark-launch-p1.e298910d.png"},386:function(t,e,s){"use strict";s.r(e);var r=s(42),a=Object(r.a)({},(function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[r("h2",{attrs:{id:"_2-灰度发布"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#_2-灰度发布"}},[t._v("#")]),t._v(" 2.灰度发布")]),t._v(" "),r("p",[t._v(" \n同一个 [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[15],{363:function(t,e,s){t.exports=s.p+"assets/img/dark-launch-p1.e298910d.png"},387:function(t,e,s){"use strict";s.r(e);var r=s(42),a=Object(r.a)({},(function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[r("h2",{attrs:{id:"_2-灰度发布"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#_2-灰度发布"}},[t._v("#")]),t._v(" 2.灰度发布")]),t._v(" "),r("p",[t._v(" \n同一个 [...]
\ No newline at end of file
diff --git a/assets/js/15.f454d077.js b/assets/js/16.2a93229d.js
similarity index 92%
rename from assets/js/15.f454d077.js
rename to assets/js/16.2a93229d.js
index 420065c57..f55afad3c 100644
--- a/assets/js/15.f454d077.js
+++ b/assets/js/16.2a93229d.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[15],{361:function(t,e,s){t.exports=s.p+"assets/img/circuit-break-p1.d9c56ef0.png"},387:function(t,e,s){"use strict";s.r(e);var r=s(42),a=Object(r.a)({},(function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[r("h2",{attrs:{id:"_3-熔断"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#_3-熔断"}},[t._v("#")]),t._v(" 3.熔断")]),t._v(" "),r("p",[t._v(" \nDeFiBus [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[16],{364:function(t,e,s){t.exports=s.p+"assets/img/circuit-break-p1.d9c56ef0.png"},388:function(t,e,s){"use strict";s.r(e);var r=s(42),a=Object(r.a)({},(function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[r("h2",{attrs:{id:"_3-熔断"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#_3-熔断"}},[t._v("#")]),t._v(" 3.熔断")]),t._v(" "),r("p",[t._v(" \nDeFiBus [...]
\ No newline at end of file
diff --git a/assets/js/16.585aaa5e.js b/assets/js/17.1464a137.js
similarity index 89%
rename from assets/js/16.585aaa5e.js
rename to assets/js/17.1464a137.js
index cba92c4ce..d7631d3fd 100644
--- a/assets/js/16.585aaa5e.js
+++ b/assets/js/17.1464a137.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[16],{364:function(t,e,s){t.exports=s.p+"assets/img/tongchengduohuo-p1.dfd38ef0.png"},389:function(t,e,s){"use strict";s.r(e);var r=s(42),a=Object(r.a)({},(function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[r("h2",{attrs:{id:"_5-同城多中心多活"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#_5-同城多中心多活"}},[t._v("#")]),t._v(" 5.同城多中心多活")]),t._v(" "),r("p",[t._v [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[17],{367:function(t,e,s){t.exports=s.p+"assets/img/tongchengduohuo-p1.dfd38ef0.png"},390:function(t,e,s){"use strict";s.r(e);var r=s(42),a=Object(r.a)({},(function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[r("h2",{attrs:{id:"_5-同城多中心多活"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#_5-同城多中心多活"}},[t._v("#")]),t._v(" 5.同城多中心多活")]),t._v(" "),r("p",[t._v [...]
\ No newline at end of file
diff --git a/assets/js/17.aef8abbd.js b/assets/js/18.7397d0f9.js
similarity index 97%
rename from assets/js/17.aef8abbd.js
rename to assets/js/18.7397d0f9.js
index f875ae714..f27986d76 100644
--- a/assets/js/17.aef8abbd.js
+++ b/assets/js/18.7397d0f9.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[17],{323:function(t,s,e){t.exports=e.p+"assets/img/project-structure.66101692.png"},396:function(t,s,e){"use strict";e.r(s);var a=e(42),n=Object(a.a)({},(function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",[t._v("Eventmesh-runtime快速入门说明")]),t._v(" "),a("h2",{attrs:{id:"_1-远程部署"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#_1-远程部署"}},[t._v("#") [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[18],{326:function(t,s,e){t.exports=e.p+"assets/img/project-structure.66101692.png"},397:function(t,s,e){"use strict";e.r(s);var a=e(42),n=Object(a.a)({},(function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",[t._v("Eventmesh-runtime快速入门说明")]),t._v(" "),a("h2",{attrs:{id:"_1-远程部署"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#_1-远程部署"}},[t._v("#") [...]
\ No newline at end of file
diff --git a/assets/js/18.b594391d.js b/assets/js/19.6b54fe8c.js
similarity index 97%
rename from assets/js/18.b594391d.js
rename to assets/js/19.6b54fe8c.js
index 4ef059c96..0d50b71fd 100644
--- a/assets/js/18.b594391d.js
+++ b/assets/js/19.6b54fe8c.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[18],{323:function(t,e,s){t.exports=s.p+"assets/img/project-structure.66101692.png"},404:function(t,e,s){"use strict";s.r(e);var a=s(42),n=Object(a.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"eventmesh-runtime-quick-start-instruction"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#eventmesh-runtime-quick-start-instructi [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[19],{326:function(t,e,s){t.exports=s.p+"assets/img/project-structure.66101692.png"},406:function(t,e,s){"use strict";s.r(e);var a=s(42),n=Object(a.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"eventmesh-runtime-quick-start-instruction"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#eventmesh-runtime-quick-start-instructi [...]
\ No newline at end of file
diff --git a/assets/js/2.68b5aa31.js b/assets/js/2.7ec69797.js
similarity index 88%
rename from assets/js/2.68b5aa31.js
rename to assets/js/2.7ec69797.js
index 301fd16b3..5ac5fad30 100644
--- a/assets/js/2.68b5aa31.js
+++ b/assets/js/2.7ec69797.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[2],{303:function(t,e,n){"use strict";n.d(e,"d",(function(){return i})),n.d(e,"a",(function(){return a})),n.d(e,"i",(function(){return s})),n.d(e,"f",(function(){return u})),n.d(e,"g",(function(){return l})),n.d(e,"h",(function(){return c})),n.d(e,"b",(function(){return h})),n.d(e,"e",(function(){return p})),n.d(e,"k",(function(){return f})),n.d(e,"l",(function(){return d})),n.d(e,"c",(function(){return v})),n.d(e,"j",(function(){return [...]
"!="
"[t]()||r[t].name!==t}))}},341:function(t,e,n){var i=n(4),r=n(99);t.exports=function(t,e,n){var a,s;return r&&"function"==typeof(a=e.constructor)&&a!==n&&i(s=a.prototype)&&s!==n.prototype&&r(t,s),t}},342:function(t,e,n){"use strict";var i,r=n(0),a=n(25).f,s=n(13),o=n(101),u=n(23),l=n(102),c=n(20),h="".endsWith,p=Math.min,f=l("endsWith");r({target:"String",proto:!0,forced:!!(c||f||(i=a(String.prototype,"endsWith"),!i||i.writable))&&!f},{endsWith:function(t){var e=String(u(this));o(t);var [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[2],{303:function(t,e,n){"use strict";n.d(e,"d",(function(){return i})),n.d(e,"a",(function(){return a})),n.d(e,"i",(function(){return s})),n.d(e,"f",(function(){return u})),n.d(e,"g",(function(){return l})),n.d(e,"h",(function(){return c})),n.d(e,"b",(function(){return h})),n.d(e,"e",(function(){return p})),n.d(e,"k",(function(){return f})),n.d(e,"l",(function(){return d})),n.d(e,"c",(function(){return v})),n.d(e,"j",(function(){return [...]
"!="
"[t]()||r[t].name!==t}))}},344:function(t,e,n){var i=n(4),r=n(99);t.exports=function(t,e,n){var a,s;return r&&"function"==typeof(a=e.constructor)&&a!==n&&i(s=a.prototype)&&s!==n.prototype&&r(t,s),t}},345:function(t,e,n){"use strict";var i,r=n(0),a=n(25).f,s=n(13),o=n(101),u=n(23),l=n(102),c=n(20),h="".endsWith,p=Math.min,f=l("endsWith");r({target:"String",proto:!0,forced:!!(c||f||(i=a(String.prototype,"endsWith"),!i||i.writable))&&!f},{endsWith:function(t){var e=String(u(this));o(t);var [...]
\ No newline at end of file
diff --git a/assets/js/19.ccb63e9a.js b/assets/js/20.27c8c649.js
similarity index 81%
rename from assets/js/19.ccb63e9a.js
rename to assets/js/20.27c8c649.js
index 25ba9ec1a..aec0af7a4 100644
--- a/assets/js/19.ccb63e9a.js
+++ b/assets/js/20.27c8c649.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[19],{378:function(t,e,s){"use strict";s.r(e);var n=["There's nothing here.","How did we get here?","That's a Four-Oh-Four.","Looks like we've got some broken links."],o={methods:{getMsg:function(){return n[Math.floor(Math.random()*n.length)]}}},i=s(42),h=Object(i.a)(o,(function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"theme-container"},[e("div",{staticClass:"theme-default-content"},[e("h1",[this._v("4 [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[20],{379:function(t,e,s){"use strict";s.r(e);var n=["There's nothing here.","How did we get here?","That's a Four-Oh-Four.","Looks like we've got some broken links."],o={methods:{getMsg:function(){return n[Math.floor(Math.random()*n.length)]}}},i=s(42),h=Object(i.a)(o,(function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"theme-container"},[e("div",{staticClass:"theme-default-content"},[e("h1",[this._v("4 [...]
\ No newline at end of file
diff --git a/assets/js/20.c6195e60.js b/assets/js/21.df5e345c.js
similarity index 98%
rename from assets/js/20.c6195e60.js
rename to assets/js/21.df5e345c.js
index bb83821e2..359c509f3 100644
--- a/assets/js/20.c6195e60.js
+++ b/assets/js/21.df5e345c.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[20],{381:function(t,e,r){"use strict";r.r(e);var a=r(42),s=Object(a.a)({},(function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[r("p",[r("a",{attrs:{href:"https://www.travis-ci.org/WeBankFinTech/EventMesh",target:"_blank",rel:"noopener noreferrer"}},[r("img",{attrs:{src:"https://www.travis-ci.org/WeBankFinTech/DeFiBus.svg?branch=master",alt:"Build Status"}}) [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[21],{382:function(t,e,r){"use strict";r.r(e);var a=r(42),s=Object(a.a)({},(function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[r("p",[r("a",{attrs:{href:"https://www.travis-ci.org/WeBankFinTech/EventMesh",target:"_blank",rel:"noopener noreferrer"}},[r("img",{attrs:{src:"https://www.travis-ci.org/WeBankFinTech/DeFiBus.svg?branch=master",alt:"Build Status"}}) [...]
\ No newline at end of file
diff --git a/assets/js/21.fde05e81.js b/assets/js/22.dc9f28c0.js
similarity index 62%
rename from assets/js/21.fde05e81.js
rename to assets/js/22.dc9f28c0.js
index 62c183ebd..ba158c8e1 100644
--- a/assets/js/21.fde05e81.js
+++ b/assets/js/22.dc9f28c0.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[21],{385:function(t,e,n){"use strict";n.r(e);var s=n(42),l=Object(s.a)({},(function(){var t=this.$createElement;return(this._self._c||t)("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}})}),[],!1,null,null,null);e.default=l.exports}}]);
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[22],{386:function(t,e,n){"use strict";n.r(e);var s=n(42),l=Object(s.a)({},(function(){var t=this.$createElement;return(this._self._c||t)("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}})}),[],!1,null,null,null);e.default=l.exports}}]);
\ No newline at end of file
diff --git a/assets/js/22.4dcc1609.js b/assets/js/23.490da8cf.js
similarity index 96%
rename from assets/js/22.4dcc1609.js
rename to assets/js/23.490da8cf.js
index 2e51be534..50d22cda3 100644
--- a/assets/js/22.4dcc1609.js
+++ b/assets/js/23.490da8cf.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[22],{391:function(t,e,s){"use strict";s.r(e);var r=s(42),a=Object(r.a)({},(function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h2",{attrs:{id:"隔离机制"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#隔离机制"}},[t._v("#")]),t._v(" 隔离机制")]),t._v(" "),s("p",[t._v("Producer在往Topic发送消息时,会按照MessageQueueSelector定义的选择策略,从Topic的所有MessageQueue中选择一个作为目标队列发送消息。\n当队列发 [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[23],{392:function(t,e,s){"use strict";s.r(e);var r=s(42),a=Object(r.a)({},(function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h2",{attrs:{id:"隔离机制"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#隔离机制"}},[t._v("#")]),t._v(" 隔离机制")]),t._v(" "),s("p",[t._v("Producer在往Topic发送消息时,会按照MessageQueueSelector定义的选择策略,从Topic的所有MessageQueue中选择一个作为目标队列发送消息。\n当队列发 [...]
\ No newline at end of file
diff --git a/assets/js/23.79963770.js b/assets/js/24.59161155.js
similarity index 97%
rename from assets/js/23.79963770.js
rename to assets/js/24.59161155.js
index fb89160d3..6c566215f 100644
--- a/assets/js/23.79963770.js
+++ b/assets/js/24.59161155.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[23],{392:function(e,t,r){"use strict";r.r(t);var s=r(42),a=Object(s.a)({},(function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[r("h2",{attrs:{id:"_8-容错机制"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#_8-容错机制"}},[e._v("#")]),e._v(" 8.容错机制")]),e._v(" "),r("p",[e._v(" \n在金融场景下,对可用性和稳定性的要求非常高,中间件对机器故障、网络故障、应用故障以及中间件本身的故障等常见故障场景需要有容错能力,降低故障带来的影响。")]) [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[24],{393:function(e,t,r){"use strict";r.r(t);var s=r(42),a=Object(s.a)({},(function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[r("h2",{attrs:{id:"_8-容错机制"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#_8-容错机制"}},[e._v("#")]),e._v(" 8.容错机制")]),e._v(" "),r("p",[e._v(" \n在金融场景下,对可用性和稳定性的要求非常高,中间件对机器故障、网络故障、应用故障以及中间件本身的故障等常见故障场景需要有容错能力,降低故障带来的影响。")]) [...]
\ No newline at end of file
diff --git a/assets/js/24.8bca94b1.js b/assets/js/25.27147734.js
similarity index 93%
rename from assets/js/24.8bca94b1.js
rename to assets/js/25.27147734.js
index e1dc69c57..21490799c 100644
--- a/assets/js/24.8bca94b1.js
+++ b/assets/js/25.27147734.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[24],{394:function(e,t,s){"use strict";s.r(t);var n=s(42),r=Object(n.a)({},(function(){var e=this.$createElement,t=this._self._c||e;return t("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}},[t("p",[this._v("1.在eventmesh-runtime 中配置")]),this._v(" "),t("div",{staticClass:"language- extra-class"},[t("pre",{pre:!0,attrs:{class:"language-text"}},[t("code",[this._v("proxy.properties(添加如下配置)\nproxy.server.useTls.enabled=true [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[25],{395:function(e,t,s){"use strict";s.r(t);var n=s(42),r=Object(n.a)({},(function(){var e=this.$createElement,t=this._self._c||e;return t("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}},[t("p",[this._v("1.在eventmesh-runtime 中配置")]),this._v(" "),t("div",{staticClass:"language- extra-class"},[t("pre",{pre:!0,attrs:{class:"language-text"}},[t("code",[this._v("proxy.properties(添加如下配置)\nproxy.server.useTls.enabled=true [...]
\ No newline at end of file
diff --git a/assets/js/25.ab366b20.js b/assets/js/26.aca9b931.js
similarity index 98%
rename from assets/js/25.ab366b20.js
rename to assets/js/26.aca9b931.js
index ef77f0986..7ba3dd34f 100644
--- a/assets/js/25.ab366b20.js
+++ b/assets/js/26.aca9b931.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[25],{397:function(e,t,a){"use strict";a.r(t);var s=a(42),c=Object(s.a)({},(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h2",[e._v("如何运行eventmesh-sdk-java演示")]),e._v(" "),a("blockquote",[a("p",[e._v("Eventmesh-sdk-java作为客户端,与eventmesh-runtime通信,用于完成消息的发送和接收。")]),e._v(" "),a("p",[e._v("Eventmesh-sdk-java支持同步消息,异步消息和广播消息。同步消息表示生产者发送消息,需要消费者提供响应消息;异步消 [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[26],{398:function(e,t,a){"use strict";a.r(t);var s=a(42),c=Object(s.a)({},(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h2",[e._v("如何运行eventmesh-sdk-java演示")]),e._v(" "),a("blockquote",[a("p",[e._v("Eventmesh-sdk-java作为客户端,与eventmesh-runtime通信,用于完成消息的发送和接收。")]),e._v(" "),a("p",[e._v("Eventmesh-sdk-java支持同步消息,异步消息和广播消息。同步消息表示生产者发送消息,需要消费者提供响应消息;异步消 [...]
\ No newline at end of file
diff --git a/assets/js/26.aa1e3b45.js b/assets/js/27.0e1c66e5.js
similarity index 95%
rename from assets/js/26.aa1e3b45.js
rename to assets/js/27.0e1c66e5.js
index 348750b05..1c11e4f71 100644
--- a/assets/js/26.aa1e3b45.js
+++ b/assets/js/27.0e1c66e5.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[26],{398:function(e,s,t){"use strict";t.r(s);var r=t(42),a=Object(r.a)({},(function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("p",[e._v("#Eventmesh-store快速入门说明")]),e._v(" "),t("p",[e._v("###依赖")]),e._v(" "),t("div",{staticClass:"language- extra-class"},[t("pre",{pre:!0,attrs:{class:"language-text"}},[t("code",[e._v("建议使用64位操作系统,建议使用Linux / Unix;\n64位JDK [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[27],{399:function(e,s,t){"use strict";t.r(s);var r=t(42),a=Object(r.a)({},(function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("p",[e._v("#Eventmesh-store快速入门说明")]),e._v(" "),t("p",[e._v("###依赖")]),e._v(" "),t("div",{staticClass:"language- extra-class"},[t("pre",{pre:!0,attrs:{class:"language-text"}},[t("code",[e._v("建议使用64位操作系统,建议使用Linux / Unix;\n64位JDK [...]
\ No newline at end of file
diff --git a/assets/js/27.60ed61ab.js b/assets/js/28.de6a92f9.js
similarity index 95%
rename from assets/js/27.60ed61ab.js
rename to assets/js/28.de6a92f9.js
index b2dbb0334..105020341 100644
--- a/assets/js/27.60ed61ab.js
+++ b/assets/js/28.de6a92f9.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[27],{399:function(t,e,s){"use strict";s.r(e);var r=s(42),a=Object(r.a)({},(function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"快速入门说明"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#快速入门说明"}},[t._v("#")]),t._v(" 快速入门说明")]),t._v(" "),s("h3",{attrs:{id:"依赖"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#依赖"}},[t._v("#")]),t._v(" 依 [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[28],{400:function(t,e,s){"use strict";s.r(e);var r=s(42),a=Object(r.a)({},(function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"快速入门说明"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#快速入门说明"}},[t._v("#")]),t._v(" 快速入门说明")]),t._v(" "),s("h3",{attrs:{id:"依赖"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#依赖"}},[t._v("#")]),t._v(" 依 [...]
\ No newline at end of file
diff --git a/assets/js/28.e65ccf5d.js b/assets/js/29.54dc0489.js
similarity index 62%
rename from assets/js/28.e65ccf5d.js
rename to assets/js/29.54dc0489.js
index dd38fdc37..7796ca045 100644
--- a/assets/js/28.e65ccf5d.js
+++ b/assets/js/29.54dc0489.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[28],{401:function(t,e,n){"use strict";n.r(e);var s=n(42),l=Object(s.a)({},(function(){var t=this.$createElement;return(this._self._c||t)("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}})}),[],!1,null,null,null);e.default=l.exports}}]);
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[29],{402:function(t,e,n){"use strict";n.r(e);var s=n(42),l=Object(s.a)({},(function(){var t=this.$createElement;return(this._self._c||t)("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}})}),[],!1,null,null,null);e.default=l.exports}}]);
\ No newline at end of file
diff --git a/assets/js/3.cfd31602.js b/assets/js/3.0e809e15.js
similarity index 98%
rename from assets/js/3.cfd31602.js
rename to assets/js/3.0e809e15.js
index 244543285..638d0ece2 100644
--- a/assets/js/3.cfd31602.js
+++ b/assets/js/3.0e809e15.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[3],{319:function(t,e,r){t.exports=r.p+"assets/img/eventmesh-define.e070c3fd.png"},320:function(t,e,r){t.exports=r.p+"assets/img/eventmesh-runtime.94368324.png"},321:function(t,e,r){t.exports=r.p+"assets/img/eventmesh-panels.dc3a45c7.png"},322:function(t,e,r){t.exports=r.p+"assets/img/mesh-helper.1eebb01f.png"},382:function(t,e,r){"use strict";r.r(e);var s=r(42),a=Object(s.a)({},(function(){var t=this,e=t.$createElement,s=t._self._c||e; [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[3],{319:function(t,e,r){t.exports=r.p+"assets/img/eventmesh-define.e070c3fd.png"},320:function(t,e,r){t.exports=r.p+"assets/img/eventmesh-runtime.94368324.png"},321:function(t,e,r){t.exports=r.p+"assets/img/eventmesh-panels.dc3a45c7.png"},322:function(t,e,r){t.exports=r.p+"assets/img/mesh-helper.1eebb01f.png"},383:function(t,e,r){"use strict";r.r(e);var s=r(42),a=Object(s.a)({},(function(){var t=this,e=t.$createElement,s=t._self._c||e; [...]
\ No newline at end of file
diff --git a/assets/js/29.466c13a8.js b/assets/js/30.b345bb19.js
similarity index 92%
rename from assets/js/29.466c13a8.js
rename to assets/js/30.b345bb19.js
index 0d2e645fa..8066d28ae 100644
--- a/assets/js/29.466c13a8.js
+++ b/assets/js/30.b345bb19.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[29],{402:function(e,t,s){"use strict";s.r(t);var n=s(42),i=Object(n.a)({},(function(){var e=this.$createElement,t=this._self._c||e;return t("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}},[t("p",[this._v("1.config in eventmesh-runtime")]),this._v(" "),t("div",{staticClass:"language- extra-class"},[t("pre",{pre:!0,attrs:{class:"language-text"}},[t("code",[this._v("proxy.properties(add config as follows)\nproxy.server [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[30],{403:function(e,t,s){"use strict";s.r(t);var n=s(42),i=Object(n.a)({},(function(){var e=this.$createElement,t=this._self._c||e;return t("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}},[t("p",[this._v("1.config in eventmesh-runtime")]),this._v(" "),t("div",{staticClass:"language- extra-class"},[t("pre",{pre:!0,attrs:{class:"language-text"}},[t("code",[this._v("proxy.properties(add config as follows)\nproxy.server [...]
\ No newline at end of file
diff --git a/assets/js/30.d8eab54b.js b/assets/js/31.ed3849d3.js
similarity index 62%
rename from assets/js/30.d8eab54b.js
rename to assets/js/31.ed3849d3.js
index 65496f4ec..b6c971915 100644
--- a/assets/js/30.d8eab54b.js
+++ b/assets/js/31.ed3849d3.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[30],{403:function(t,e,n){"use strict";n.r(e);var s=n(42),l=Object(s.a)({},(function(){var t=this.$createElement;return(this._self._c||t)("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}})}),[],!1,null,null,null);e.default=l.exports}}]);
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[31],{404:function(t,e,n){"use strict";n.r(e);var s=n(42),l=Object(s.a)({},(function(){var t=this.$createElement;return(this._self._c||t)("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}})}),[],!1,null,null,null);e.default=l.exports}}]);
\ No newline at end of file
diff --git a/assets/js/31.ecae4fb0.js b/assets/js/32.dd865daf.js
similarity index 98%
rename from assets/js/31.ecae4fb0.js
rename to assets/js/32.dd865daf.js
index 25ce65396..2dbb2cdd9 100644
--- a/assets/js/31.ecae4fb0.js
+++ b/assets/js/32.dd865daf.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[31],{405:function(e,s,t){"use strict";t.r(s);var a=t(42),n=Object(a.a)({},(function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h2",{attrs:{id:"how-to-run-eventmesh-sdk-java-demo"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#how-to-run-eventmesh-sdk-java-demo"}},[e._v("#")]),e._v(" How to run eventmesh-sdk-java demo")]),e._v(" "),t("blockquote",[t( [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[32],{407:function(e,s,t){"use strict";t.r(s);var a=t(42),n=Object(a.a)({},(function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h2",{attrs:{id:"how-to-run-eventmesh-sdk-java-demo"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#how-to-run-eventmesh-sdk-java-demo"}},[e._v("#")]),e._v(" How to run eventmesh-sdk-java demo")]),e._v(" "),t("blockquote",[t( [...]
\ No newline at end of file
diff --git a/assets/js/32.ae919373.js b/assets/js/33.c31e5ed2.js
similarity index 96%
rename from assets/js/32.ae919373.js
rename to assets/js/33.c31e5ed2.js
index 04565fdde..f3fc348c3 100644
--- a/assets/js/32.ae919373.js
+++ b/assets/js/33.c31e5ed2.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[32],{406:function(e,s,t){"use strict";t.r(s);var r=t(42),a=Object(r.a)({},(function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"eventmesh-store-quick-start-instruction"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#eventmesh-store-quick-start-instruction"}},[e._v("#")]),e._v(" Eventmesh-store Quick start Instruction")]),e._v(" "),t(" [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[33],{408:function(e,s,t){"use strict";t.r(s);var r=t(42),a=Object(r.a)({},(function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"eventmesh-store-quick-start-instruction"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#eventmesh-store-quick-start-instruction"}},[e._v("#")]),e._v(" Eventmesh-store Quick start Instruction")]),e._v(" "),t(" [...]
\ No newline at end of file
diff --git a/assets/js/33.19688ad4.js b/assets/js/34.df43f19e.js
similarity index 93%
rename from assets/js/33.19688ad4.js
rename to assets/js/34.df43f19e.js
index cd7f4f385..95febb7c6 100644
--- a/assets/js/33.19688ad4.js
+++ b/assets/js/34.df43f19e.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[33],{407:function(e,t,s){"use strict";s.r(t);var r=s(42),n=Object(r.a)({},(function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[s("h1",{attrs:{id:"quick-start-instruction"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#quick-start-instruction"}},[e._v("#")]),e._v(" Quick start Instruction")]),e._v(" "),s("h3",{attrs:{id:"dependencies"}},[s("a",{staticCl [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[34],{409:function(e,t,s){"use strict";s.r(t);var r=s(42),n=Object(r.a)({},(function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[s("h1",{attrs:{id:"quick-start-instruction"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#quick-start-instruction"}},[e._v("#")]),e._v(" Quick start Instruction")]),e._v(" "),s("h3",{attrs:{id:"dependencies"}},[s("a",{staticCl [...]
\ No newline at end of file
diff --git a/assets/js/34.380a7b69.js b/assets/js/35.8e6e1814.js
similarity index 96%
rename from assets/js/34.380a7b69.js
rename to assets/js/35.8e6e1814.js
index 12049d980..7b8fbce4c 100644
--- a/assets/js/34.380a7b69.js
+++ b/assets/js/35.8e6e1814.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[34],{408:function(e,t,v){"use strict";v.r(t);var s=v(42),n=Object(s.a)({},(function(){var e=this,t=e.$createElement,v=e._self._c||t;return v("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[v("h2",{attrs:{id:"什么是event-mesh"}},[v("a",{staticClass:"header-anchor",attrs:{href:"#什么是event-mesh"}},[e._v("#")]),e._v(" 什么是Event Mesh?")]),e._v(" "),v("p",[e._v("EventMesh是一个动态的云原生事件驱动架构基础设施,用于分离应用程序和后端中间件层,它支持广泛的用例,包括复杂的混合云、使用了不 [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[35],{410:function(e,t,v){"use strict";v.r(t);var s=v(42),n=Object(s.a)({},(function(){var e=this,t=e.$createElement,v=e._self._c||t;return v("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[v("h2",{attrs:{id:"什么是event-mesh"}},[v("a",{staticClass:"header-anchor",attrs:{href:"#什么是event-mesh"}},[e._v("#")]),e._v(" 什么是Event Mesh?")]),e._v(" "),v("p",[e._v("EventMesh是一个动态的云原生事件驱动架构基础设施,用于分离应用程序和后端中间件层,它支持广泛的用例,包括复杂的混合云、使用了不 [...]
\ No newline at end of file
diff --git a/assets/js/4.1646009e.js b/assets/js/4.1646009e.js
new file mode 100644
index 000000000..d26df5712
--- /dev/null
+++ b/assets/js/4.1646009e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[4],{323:function(t,s,n){t.exports=n.p+"assets/img/eventmesh-rr-msg.f857f1b0.png"},324:function(t,s,n){t.exports=n.p+"assets/img/eventmesh-async-msg.032fb180.png"},325:function(t,s,n){t.exports=n.p+"assets/img/eventmesh-broadcast-msg.668b9e8c.png"},373:function(t,s,n){t.exports=n.p+"assets/img/eventmesh-tcp-dataFlow.405dbb83.png"},396:function(t,s,n){"use strict";n.r(s);var a=n(42),e=Object(a.a)({},(function(){var t=this,s=t.$createElem [...]
\ No newline at end of file
diff --git a/assets/js/4.435cab1f.js b/assets/js/4.435cab1f.js
deleted file mode 100644
index 2f298494a..000000000
--- a/assets/js/4.435cab1f.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[4],{370:function(t,s,a){t.exports=a.p+"assets/img/eventmesh-tcp-dataFlow.405dbb83.png"},371:function(t,s,a){t.exports=a.p+"assets/img/eventmesh-rr-msg.f857f1b0.png"},372:function(t,s,a){t.exports=a.p+"assets/img/eventmesh-async-msg.032fb180.png"},373:function(t,s,a){t.exports=a.p+"assets/img/eventmesh-broadcast-msg.668b9e8c.png"},395:function(t,s,a){"use strict";a.r(s);var n=a(42),e=Object(n.a)({},(function(){var t=this,s=t.$createElem [...]
\ No newline at end of file
diff --git a/assets/js/5.d1fa8f68.js b/assets/js/5.ae286201.js
similarity index 99%
rename from assets/js/5.d1fa8f68.js
rename to assets/js/5.ae286201.js
index 00ee9eb8a..6d30a0543 100644
--- a/assets/js/5.d1fa8f68.js
+++ b/assets/js/5.ae286201.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[5],{319:function(t,e,r){t.exports=r.p+"assets/img/eventmesh-define.e070c3fd.png"},320:function(t,e,r){t.exports=r.p+"assets/img/eventmesh-runtime.94368324.png"},321:function(t,e,r){t.exports=r.p+"assets/img/eventmesh-panels.dc3a45c7.png"},322:function(t,e,r){t.exports=r.p+"assets/img/mesh-helper.1eebb01f.png"},400:function(t,e,r){"use strict";r.r(e);var s=r(42),a=Object(s.a)({},(function(){var t=this,e=t.$createElement,s=t._self._c||e; [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[5],{319:function(t,e,r){t.exports=r.p+"assets/img/eventmesh-define.e070c3fd.png"},320:function(t,e,r){t.exports=r.p+"assets/img/eventmesh-runtime.94368324.png"},321:function(t,e,r){t.exports=r.p+"assets/img/eventmesh-panels.dc3a45c7.png"},322:function(t,e,r){t.exports=r.p+"assets/img/mesh-helper.1eebb01f.png"},401:function(t,e,r){"use strict";r.r(e);var s=r(42),a=Object(s.a)({},(function(){var t=this,e=t.$createElement,s=t._self._c||e; [...]
\ No newline at end of file
diff --git a/assets/js/6.58b64b08.js b/assets/js/6.58b64b08.js
new file mode 100644
index 000000000..bd9988317
--- /dev/null
+++ b/assets/js/6.58b64b08.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[6],{323:function(t,s,e){t.exports=e.p+"assets/img/eventmesh-rr-msg.f857f1b0.png"},324:function(t,s,e){t.exports=e.p+"assets/img/eventmesh-async-msg.032fb180.png"},325:function(t,s,e){t.exports=e.p+"assets/img/eventmesh-broadcast-msg.668b9e8c.png"},374:function(t,s){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAtEAAAApCAYAAADzl3VaAAAEjHRFWHRteGZpbGUAJTNDbXhmaWxlJTIwaG9zdCUzRCUyMkVsZWN0cm9uJTIyJTIwbW9kaWZpZWQlM0QlMjIyMDIxLTAz [...]
\ No newline at end of file
diff --git a/assets/js/7.5d6607bb.js b/assets/js/7.5d6607bb.js
deleted file mode 100644
index 23d536edb..000000000
--- a/assets/js/7.5d6607bb.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[7],{324:function(t,e,n){},374:function(t,e,n){"use strict";var i=n(324);n.n(i).a},409:function(t,e,n){"use strict";n.r(e);var i={functional:!0,props:{type:{type:String,default:"tip"},text:String,vertical:{type:String,default:"top"}},render:function(t,e){var n=e.props,i=e.slots;return t("span",{class:["badge",n.type],style:{verticalAlign:n.vertical}},n.text||i().default)}},r=(n(374),n(42)),a=Object(r.a)(i,void 0,void 0,!1,null,"15b7b770 [...]
\ No newline at end of file
diff --git a/assets/js/6.bd504a45.js b/assets/js/7.c0e88d67.js
similarity index 70%
rename from assets/js/6.bd504a45.js
rename to assets/js/7.c0e88d67.js
index 3abce0fc2..6003d7205 100644
--- a/assets/js/6.bd504a45.js
+++ b/assets/js/7.c0e88d67.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[6],{367:function(t,s,a){t.exports=a.p+"assets/img/unicast.5c7639c7.png"},368:function(t,s,a){t.exports=a.p+"assets/img/multicast.dc4b703f.png"},369:function(t,s,a){t.exports=a.p+"assets/img/broadcast.fd9e1641.png"},393:function(t,s,a){"use strict";a.r(s);var r=a(42),e=Object(r.a)({},(function(){var t=this,s=t.$createElement,r=t._self._c||s;return r("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[r("h2",{attrs:{id:"_2- [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[7],{370:function(t,s,a){t.exports=a.p+"assets/img/unicast.5c7639c7.png"},371:function(t,s,a){t.exports=a.p+"assets/img/multicast.dc4b703f.png"},372:function(t,s,a){t.exports=a.p+"assets/img/broadcast.fd9e1641.png"},394:function(t,s,a){"use strict";a.r(s);var r=a(42),e=Object(r.a)({},(function(){var t=this,s=t.$createElement,r=t._self._c||s;return r("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[r("h2",{attrs:{id:"_2- [...]
\ No newline at end of file
diff --git a/assets/js/8.9551fdcb.js b/assets/js/8.9551fdcb.js
deleted file mode 100644
index b77ad5bff..000000000
--- a/assets/js/8.9551fdcb.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[8],{325:function(e,t,c){},375:function(e,t,c){"use strict";var i=c(325);c.n(i).a},379:function(e,t,c){"use strict";c.r(t);var i={name:"CodeBlock",props:{title:{type:String,required:!0},active:{type:Boolean,default:!1}}},n=(c(375),c(42)),a=Object(n.a)(i,(function(){var e=this.$createElement;return(this._self._c||e)("div",{staticClass:"theme-code-block",class:{"theme-code-block__active":this.active}},[this._t("default")],2)}),[],!1,null, [...]
\ No newline at end of file
diff --git a/assets/js/8.bbb71b52.js b/assets/js/8.bbb71b52.js
new file mode 100644
index 000000000..6c0961f70
--- /dev/null
+++ b/assets/js/8.bbb71b52.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[8],{327:function(t,e,n){},375:function(t,e,n){"use strict";var i=n(327);n.n(i).a},411:function(t,e,n){"use strict";n.r(e);var i={functional:!0,props:{type:{type:String,default:"tip"},text:String,vertical:{type:String,default:"top"}},render:function(t,e){var n=e.props,i=e.slots;return t("span",{class:["badge",n.type],style:{verticalAlign:n.vertical}},n.text||i().default)}},r=(n(375),n(42)),a=Object(r.a)(i,void 0,void 0,!1,null,"15b7b770 [...]
\ No newline at end of file
diff --git a/assets/js/9.438d62c1.js b/assets/js/9.438d62c1.js
deleted file mode 100644
index 9b9b31228..000000000
--- a/assets/js/9.438d62c1.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[9],{326:function(e,t,o){},376:function(e,t,o){"use strict";var a=o(326);o.n(a).a},380:function(e,t,o){"use strict";o.r(t);o(24),o(92),o(65),o(94);var a={name:"CodeGroup",data:function(){return{codeTabs:[],activeCodeTabIndex:-1}},watch:{activeCodeTabIndex:function(e){this.codeTabs.forEach((function(e){e.elm.classList.remove("theme-code-block__active")})),this.codeTabs[e].elm.classList.add("theme-code-block__active")}},mounted:function() [...]
\ No newline at end of file
diff --git a/assets/js/9.af4ea57d.js b/assets/js/9.af4ea57d.js
new file mode 100644
index 000000000..dad88cfe7
--- /dev/null
+++ b/assets/js/9.af4ea57d.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[9],{328:function(e,t,c){},376:function(e,t,c){"use strict";var i=c(328);c.n(i).a},380:function(e,t,c){"use strict";c.r(t);var i={name:"CodeBlock",props:{title:{type:String,required:!0},active:{type:Boolean,default:!1}}},n=(c(376),c(42)),a=Object(n.a)(i,(function(){var e=this.$createElement;return(this._self._c||e)("div",{staticClass:"theme-code-block",class:{"theme-code-block__active":this.active}},[this._t("default")],2)}),[],!1,null, [...]
\ No newline at end of file
diff --git a/assets/js/app.6e6f5b95.js b/assets/js/app.6118a192.js
similarity index 70%
rename from assets/js/app.6e6f5b95.js
rename to assets/js/app.6118a192.js
index a02e4cf6b..f7a3ff424 100644
--- a/assets/js/app.6e6f5b95.js
+++ b/assets/js/app.6118a192.js
@@ -1,13 +1,13 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[0],[]]);!function(t){function e(e){for(var r,a,u=e[0],c=e[1],s=e[2],l=0,p=[];l<u.length;l++)a=u[l],Object.prototype.hasOwnProperty.call(o,a)&&o[a]&&p.push(o[a][0]),o[a]=0;for(r in c)Object.prototype.hasOwnProperty.call(c,r)&&(t[r]=c[r]);for(f&&f(e);p.length;)p.shift()();return i.push.apply(i,s||[]),n()}function n(){for(var t,e=0;e<i.length;e++){for(var n=i[e],r=!0,u=1;u<n.length;u++){var c=n[u];0!==o[c]&&(r=!1)}r&&(i.splice(e--,1),t=a( [...]
+(window.webpackJsonp=window.webpackJsonp||[]).push([[0],[]]);!function(t){function e(e){for(var r,a,u=e[0],c=e[1],s=e[2],l=0,p=[];l<u.length;l++)a=u[l],Object.prototype.hasOwnProperty.call(o,a)&&o[a]&&p.push(o[a][0]),o[a]=0;for(r in c)Object.prototype.hasOwnProperty.call(c,r)&&(t[r]=c[r]);for(f&&f(e);p.length;)p.shift()();return i.push.apply(i,s||[]),n()}function n(){for(var t,e=0;e<i.length;e++){for(var n=i[e],r=!0,u=1;u<n.length;u++){var c=n[u];0!==o[c]&&(r=!1)}r&&(i.splice(e--,1),t=a( [...]
/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress
- * @license MIT */void 0===(o="function"==typeof(r=function(){var t,e,n={version:"0.2.0"},r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'<div class="bar" role="bar"><div class="peg"></div></div><div class="spinner" role="spinner"><div class="spinner-icon"></div></div>'};function o(t,e,n){return t<e?e:t>n?n:t}function i(t){ret [...]
+ * @license MIT */void 0===(o="function"==typeof(r=function(){var t,e,n={version:"0.2.0"},r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'<div class="bar" role="bar"><div class="peg"></div></div><div class="spinner" role="spinner"><div class="spinner-icon"></div></div>'};function o(t,e,n){return t<e?e:t>n?n:t}function i(t){ret [...]
/*!
* Vue.js v2.6.12
* (c) 2014-2020 Evan You
* Released under the MIT License.
- */var i=Object.freeze({});function a(t){return null==t}function u(t){return null!=t}function c(t){return!0===t}function s(t){return"string"==typeof t||"number"==typeof t||"symbol"==typeof t||"boolean"==typeof t}function f(t){return null!==t&&"object"==typeof t}var l=Object.prototype.toString;function p(t){return"[object Object]"===l.call(t)}function h(t){return"[object RegExp]"===l.call(t)}function v(t){var e=parseFloat(String(t));return e>=0&&Math.floor(e)===e&&isFinite(t)}function d(t [...]
+ */var i=Object.freeze({});function a(t){return null==t}function u(t){return null!=t}function c(t){return!0===t}function s(t){return"string"==typeof t||"number"==typeof t||"symbol"==typeof t||"boolean"==typeof t}function f(t){return null!==t&&"object"==typeof t}var l=Object.prototype.toString;function p(t){return"[object Object]"===l.call(t)}function h(t){return"[object RegExp]"===l.call(t)}function v(t){var e=parseFloat(String(t));return e>=0&&Math.floor(e)===e&&isFinite(t)}function d(t [...]
/*!
* vue-router v3.4.7
* (c) 2020 Evan You
* @license MIT
- */function Io(t,e){for(var n in e)t[n]=e[n];return t}var Mo=/[!'()*]/g,No=function(t){return"%"+t.charCodeAt(0).toString(16)},Do=/%2C/g,Fo=function(t){return encodeURIComponent(t).replace(Mo,No).replace(Do,",")};function qo(t){try{return decodeURIComponent(t)}catch(t){0}return t}var Uo=function(t){return null==t||"object"==typeof t?t:String(t)};function zo(t){var e={};return(t=t.trim().replace(/^(\?|#|&)/,""))?(t.split("&").forEach((function(t){var n=t.replace(/\+/g," ").split("="),r=q [...]
\ No newline at end of file
+ */function Io(t,e){for(var n in e)t[n]=e[n];return t}var Mo=/[!'()*]/g,No=function(t){return"%"+t.charCodeAt(0).toString(16)},Do=/%2C/g,Fo=function(t){return encodeURIComponent(t).replace(Mo,No).replace(Do,",")};function qo(t){try{return decodeURIComponent(t)}catch(t){0}return t}var Uo=function(t){return null==t||"object"==typeof t?t:String(t)};function zo(t){var e={};return(t=t.trim().replace(/^(\?|#|&)/,""))?(t.split("&").forEach((function(t){var n=t.replace(/\+/g," ").split("="),r=q [...]
\ No newline at end of file
diff --git a/cn/features/0-introduction.html b/cn/features/0-introduction.html
index 8d14ec625..f72e16ccc 100644
--- a/cn/features/0-introduction.html
+++ b/cn/features/0-introduction.html
@@ -8,7 +8,7 @@
<link rel="icon" href="/logo.png">
<meta name="description" content="EventMesh">
- <link rel="preload" href="/assets/css/0.styles.992cb7aa.css" as="style"><link rel="preload" href="/assets/js/app.6e6f5b95.js" as="script"><link rel="preload" href="/assets/js/2.68b5aa31.js" as="script"><link rel="preload" href="/assets/js/10.f42bc8c2.js" as="script"><link rel="prefetch" href="/assets/js/11.86b17cf0.js"><link rel="prefetch" href="/assets/js/12.6c836357.js"><link rel="prefetch" href="/assets/js/13.67ce5e3b.js"><link rel="prefetch" href="/assets/js/14.3077643a.js"><link [...]
+ <link rel="preload" href="/assets/css/0.styles.992cb7aa.css" as="style"><link rel="preload" href="/assets/js/app.6118a192.js" as="script"><link rel="preload" href="/assets/js/2.7ec69797.js" as="script"><link rel="preload" href="/assets/js/11.0df4386f.js" as="script"><link rel="prefetch" href="/assets/js/10.d1bc7990.js"><link rel="prefetch" href="/assets/js/12.0384e24b.js"><link rel="prefetch" href="/assets/js/13.d2475ce6.js"><link rel="prefetch" href="/assets/js/14.57f717ad.js"><link [...]
<link rel="stylesheet" href="/assets/css/0.styles.992cb7aa.css">
</head>
<body>
@@ -40,6 +40,6 @@
DeFiBus把服务和Topic做了一一对应,每个服务必须对应一个Topic。Topic根据服务的唯一ID和服务的部署区域来命名。每个服务需要有服务的唯一标识,可以用数字ID或者字符串来表示。每个部署区域使用3位长度的字符串(限数字和字母构成)表示。<br>
Topic按照如下格式来命名:</p> <div class="language- extra-class"><pre class="language-text"><code>[区域代码]-[服务唯一ID]
</code></pre></div><p>比如,余额查询服务的服务ID为20190001表示,部署在“A10”这个区域,那么该服务在A10区域的Topic就命名为“A10-20190001”。Topic的命名规则</p> <h3 id="特性列表"><a href="#特性列表" class="header-anchor">#</a> 特性列表:</h3> <ul><li><a href="/cn/features/docs/cn/features/1-request-response-call.html">RPC调用:即“Request-Reply”模式,支持系统间的同步调用</a></li> <li>消息发布/订阅:消息的发布和订阅</li> <li><a href="/cn/features/docs/cn/features/2-dark-launch.html">灰度发布:服务级别的灰度发布</a></li> <li><a href="/cn/features/docs/cn/features/3-circuit-break-mechanism.html">熔 [...]
- <script src="/assets/js/app.6e6f5b95.js" defer></script><script src="/assets/js/2.68b5aa31.js" defer></script><script src="/assets/js/10.f42bc8c2.js" defer></script>
+ <script src="/assets/js/app.6118a192.js" defer></script><script src="/assets/js/2.7ec69797.js" defer></script><script src="/assets/js/11.0df4386f.js" defer></script>
</body>
</html>
diff --git a/cn/features/1-request-response-call.html b/cn/features/1-request-response-call.html
index 9102f3fa4..470dd50f1 100644
--- a/cn/features/1-request-response-call.html
+++ b/cn/features/1-request-response-call.html
@@ -8,7 +8,7 @@
<link rel="icon" href="/logo.png">
<meta name="description" content="EventMesh">
- <link rel="preload" href="/assets/css/0.styles.992cb7aa.css" as="style"><link rel="preload" href="/assets/js/app.6e6f5b95.js" as="script"><link rel="preload" href="/assets/js/2.68b5aa31.js" as="script"><link rel="preload" href="/assets/js/13.67ce5e3b.js" as="script"><link rel="prefetch" href="/assets/js/10.f42bc8c2.js"><link rel="prefetch" href="/assets/js/11.86b17cf0.js"><link rel="prefetch" href="/assets/js/12.6c836357.js"><link rel="prefetch" href="/assets/js/14.3077643a.js"><link [...]
+ <link rel="preload" href="/assets/css/0.styles.992cb7aa.css" as="style"><link rel="preload" href="/assets/js/app.6118a192.js" as="script"><link rel="preload" href="/assets/js/2.7ec69797.js" as="script"><link rel="preload" href="/assets/js/14.57f717ad.js" as="script"><link rel="prefetch" href="/assets/js/10.d1bc7990.js"><link rel="prefetch" href="/assets/js/11.0df4386f.js"><link rel="prefetch" href="/assets/js/12.0384e24b.js"><link rel="prefetch" href="/assets/js/13.d2475ce6.js"><link [...]
<link rel="stylesheet" href="/assets/css/0.styles.992cb7aa.css">
</head>
<body>
@@ -43,6 +43,6 @@ Request-Reply同步调用指的是请求方发出一条消息之后,需要响
服务响应方收到请求消息后,执行相应的处理,并将请求结果设置到响应消息的消息体中,将响应消息发送到Broker上。请求方接收响应消息的方式采用的是Broker推送的形式,而不是由Producer订阅的方式,从而使得响应消息能够精准回到发出请求消息的实例上。</p> <p>
DeFiBus在每条请求消息中增加REPLY_TO属性来唯一标识每一个请求方实例。在创建响应消息时将REPLY_TO属性透传到响应消息中。Broker收到响应消息后,根据REPLY_TO属性,查找出对应的请求方实例的连接,将响应消息推送给该请求方实例。</p> <hr> <h4 id="links"><a href="#links" class="header-anchor">#</a> Links:</h4> <ul><li><a href="/" class="router-link-active">架构介绍</a></li> <li><a href="/cn/features/docs/cn/features/1-request-response-call.html">Request-Reply调用</a></li> <li><a href="/cn/features/docs/cn/features/2-dark-launch.html">灰度发布</a></li> <li><a href="/cn/features/docs/cn/features/3-cir [...]
- <script src="/assets/js/app.6e6f5b95.js" defer></script><script src="/assets/js/2.68b5aa31.js" defer></script><script src="/assets/js/13.67ce5e3b.js" defer></script>
+ <script src="/assets/js/app.6118a192.js" defer></script><script src="/assets/js/2.7ec69797.js" defer></script><script src="/assets/js/14.57f717ad.js" defer></script>
</body>
</html>
diff --git a/cn/features/10-flow-control.html b/cn/features/10-flow-control.html
index 5aa118418..d3ac52ff4 100644
--- a/cn/features/10-flow-control.html
+++ b/cn/features/10-flow-control.html
@@ -8,7 +8,7 @@
<link rel="icon" href="/logo.png">
<meta name="description" content="EventMesh">
- <link rel="preload" href="/assets/css/0.styles.992cb7aa.css" as="style"><link rel="preload" href="/assets/js/app.6e6f5b95.js" as="script"><link rel="preload" href="/assets/js/2.68b5aa31.js" as="script"><link rel="preload" href="/assets/js/21.fde05e81.js" as="script"><link rel="prefetch" href="/assets/js/10.f42bc8c2.js"><link rel="prefetch" href="/assets/js/11.86b17cf0.js"><link rel="prefetch" href="/assets/js/12.6c836357.js"><link rel="prefetch" href="/assets/js/13.67ce5e3b.js"><link [...]
+ <link rel="preload" href="/assets/css/0.styles.992cb7aa.css" as="style"><link rel="preload" href="/assets/js/app.6118a192.js" as="script"><link rel="preload" href="/assets/js/2.7ec69797.js" as="script"><link rel="preload" href="/assets/js/22.dc9f28c0.js" as="script"><link rel="prefetch" href="/assets/js/10.d1bc7990.js"><link rel="prefetch" href="/assets/js/11.0df4386f.js"><link rel="prefetch" href="/assets/js/12.0384e24b.js"><link rel="prefetch" href="/assets/js/13.d2475ce6.js"><link [...]
<link rel="stylesheet" href="/assets/css/0.styles.992cb7aa.css">
</head>
<body>
@@ -37,6 +37,6 @@
</a></li><li class="dropdown-item"><!----> <a href="/cn/features/10-flow-control.html" aria-current="page" class="nav-link router-link-exact-active router-link-active">
简体中文
</a></li></ul></div></div> <!----></nav> <!----> </aside> <main class="page"> <div class="theme-default-content content__default"></div> <footer class="page-edit"><!----> <!----></footer> <!----> </main></div><div class="global-ui"></div></div>
- <script src="/assets/js/app.6e6f5b95.js" defer></script><script src="/assets/js/2.68b5aa31.js" defer></script><script src="/assets/js/21.fde05e81.js" defer></script>
+ <script src="/assets/js/app.6118a192.js" defer></script><script src="/assets/js/2.7ec69797.js" defer></script><script src="/assets/js/22.dc9f28c0.js" defer></script>
</body>
</html>
diff --git a/cn/features/2-dark-launch.html b/cn/features/2-dark-launch.html
index 4d7e5a16c..f87759887 100644
--- a/cn/features/2-dark-launch.html
+++ b/cn/features/2-dark-launch.html
@@ -8,7 +8,7 @@
<link rel="icon" href="/logo.png">
<meta name="description" content="EventMesh">
- <link rel="preload" href="/assets/css/0.styles.992cb7aa.css" as="style"><link rel="preload" href="/assets/js/app.6e6f5b95.js" as="script"><link rel="preload" href="/assets/js/2.68b5aa31.js" as="script"><link rel="preload" href="/assets/js/14.3077643a.js" as="script"><link rel="prefetch" href="/assets/js/10.f42bc8c2.js"><link rel="prefetch" href="/assets/js/11.86b17cf0.js"><link rel="prefetch" href="/assets/js/12.6c836357.js"><link rel="prefetch" href="/assets/js/13.67ce5e3b.js"><link [...]
+ <link rel="preload" href="/assets/css/0.styles.992cb7aa.css" as="style"><link rel="preload" href="/assets/js/app.6118a192.js" as="script"><link rel="preload" href="/assets/js/2.7ec69797.js" as="script"><link rel="preload" href="/assets/js/15.31ce4f0c.js" as="script"><link rel="prefetch" href="/assets/js/10.d1bc7990.js"><link rel="prefetch" href="/assets/js/11.0df4386f.js"><link rel="prefetch" href="/assets/js/12.0384e24b.js"><link rel="prefetch" href="/assets/js/13.d2475ce6.js"><link [...]
<link rel="stylesheet" href="/assets/css/0.styles.992cb7aa.css">
</head>
<body>
@@ -39,6 +39,6 @@
</a></li></ul></div></div> <!----></nav> <!----> </aside> <main class="page"> <div class="theme-default-content content__default"><h2 id="_2-灰度发布"><a href="#_2-灰度发布" class="header-anchor">#</a> 2.灰度发布</h2> <p>
同一个消费组中的消费者实例通常订阅的Topic是相同的。在有新业务上线时,我们希望仅仅在个别实例上进行灰度,验证通过之后再进行全量。DeFiBus提供了灰度发布的能力,同一个消费组中,允许不同消费者实例订阅不同的Topic,只有订阅了某个具体Topic的实例才能够收到这个Topic的消息,同消费组中没有订阅这个Topic的实例不会收到消息。</p> <p>
假设一个消费组有3个消费者实例,上线初期只涉及到Topic1和Topic2。当业务扩展,需要增加Topic3的订阅时,可以先灰度其中一个实例,验证Topic3在灰度实例上执行正常之后,逐步再替换其他实例。在这期间,实例1和实例2不会收到Topic3的消息。</p> <div align="center"><p><img src="/assets/img/dark-launch-p1.e298910d.png" alt="avater"></p></div> <hr> <h4 id="links"><a href="#links" class="header-anchor">#</a> Links:</h4> <ul><li><a href="/" class="router-link-active">架构介绍</a></li> <li><a href="/cn/features/docs/cn/features/1-request-response-call.html">Request-Reply调用</a></li> <li><a href="/cn/features [...]
- <script src="/assets/js/app.6e6f5b95.js" defer></script><script src="/assets/js/2.68b5aa31.js" defer></script><script src="/assets/js/14.3077643a.js" defer></script>
+ <script src="/assets/js/app.6118a192.js" defer></script><script src="/assets/js/2.7ec69797.js" defer></script><script src="/assets/js/15.31ce4f0c.js" defer></script>
</body>
</html>
diff --git a/cn/features/3-circuit-break-mechanism.html b/cn/features/3-circuit-break-mechanism.html
index 6f4825968..dd95023ef 100644
--- a/cn/features/3-circuit-break-mechanism.html
+++ b/cn/features/3-circuit-break-mechanism.html
@@ -8,7 +8,7 @@
<link rel="icon" href="/logo.png">
<meta name="description" content="EventMesh">
- <link rel="preload" href="/assets/css/0.styles.992cb7aa.css" as="style"><link rel="preload" href="/assets/js/app.6e6f5b95.js" as="script"><link rel="preload" href="/assets/js/2.68b5aa31.js" as="script"><link rel="preload" href="/assets/js/15.f454d077.js" as="script"><link rel="prefetch" href="/assets/js/10.f42bc8c2.js"><link rel="prefetch" href="/assets/js/11.86b17cf0.js"><link rel="prefetch" href="/assets/js/12.6c836357.js"><link rel="prefetch" href="/assets/js/13.67ce5e3b.js"><link [...]
+ <link rel="preload" href="/assets/css/0.styles.992cb7aa.css" as="style"><link rel="preload" href="/assets/js/app.6118a192.js" as="script"><link rel="preload" href="/assets/js/2.7ec69797.js" as="script"><link rel="preload" href="/assets/js/16.2a93229d.js" as="script"><link rel="prefetch" href="/assets/js/10.d1bc7990.js"><link rel="prefetch" href="/assets/js/11.0df4386f.js"><link rel="prefetch" href="/assets/js/12.0384e24b.js"><link rel="prefetch" href="/assets/js/13.d2475ce6.js"><link [...]
<link rel="stylesheet" href="/assets/css/0.styles.992cb7aa.css">
</head>
<body>
@@ -41,6 +41,6 @@ DeFiBus基于队列来做消费端的负载均衡,对同一个消费组,除
DeFiBus对每个Topic定义了深度的属性,表示Topic的队列允许堆积的最大消息条数。消息堆积数表示队列中尚未下发给消费者实例的消息条数,可由队列中最新一条消息的offset与消费者实例已经获取到的消息的offset的差值计算。
</p><div align="center"><p></p> <p><img src="/assets/img/circuit-break-p1.d9c56ef0.png" alt="offset"></p></div> <p>
当Consumer出现异常或者触发了流控,Consumer拉消息过程受阻,队列的DeliverOffset停止不前,新消息持续写入,MaxOffset不断变大,最终MaxOffset与DeliverOffset将超过Topic的最大深度限制,触发队列熔断。</p> <hr> <h4 id="links"><a href="#links" class="header-anchor">#</a> Links:</h4> <ul><li><a href="/" class="router-link-active">架构介绍</a></li> <li><a href="/cn/features/docs/cn/features/1-request-response-call.html">Request-Reply调用</a></li> <li><a href="/cn/features/docs/cn/features/2-dark-launch.html">灰度发布</a></li> <li><a href="/cn/features/docs/cn/features/3-c [...]
- <script src="/assets/js/app.6e6f5b95.js" defer></script><script src="/assets/js/2.68b5aa31.js" defer></script><script src="/assets/js/15.f454d077.js" defer></script>
+ <script src="/assets/js/app.6118a192.js" defer></script><script src="/assets/js/2.7ec69797.js" defer></script><script src="/assets/js/16.2a93229d.js" defer></script>
</body>
</html>
diff --git a/cn/features/4-invoke-service-nearby.html b/cn/features/4-invoke-service-nearby.html
index a59cc6e44..e3e3ae0b6 100644
--- a/cn/features/4-invoke-service-nearby.html
+++ b/cn/features/4-invoke-service-nearby.html
@@ -8,7 +8,7 @@
<link rel="icon" href="/logo.png">
<meta name="description" content="EventMesh">
- <link rel="preload" href="/assets/css/0.styles.992cb7aa.css" as="style"><link rel="preload" href="/assets/js/app.6e6f5b95.js" as="script"><link rel="preload" href="/assets/js/2.68b5aa31.js" as="script"><link rel="preload" href="/assets/js/11.86b17cf0.js" as="script"><link rel="prefetch" href="/assets/js/10.f42bc8c2.js"><link rel="prefetch" href="/assets/js/12.6c836357.js"><link rel="prefetch" href="/assets/js/13.67ce5e3b.js"><link rel="prefetch" href="/assets/js/14.3077643a.js"><link [...]
+ <link rel="preload" href="/assets/css/0.styles.992cb7aa.css" as="style"><link rel="preload" href="/assets/js/app.6118a192.js" as="script"><link rel="preload" href="/assets/js/2.7ec69797.js" as="script"><link rel="preload" href="/assets/js/12.0384e24b.js" as="script"><link rel="prefetch" href="/assets/js/10.d1bc7990.js"><link rel="prefetch" href="/assets/js/11.0df4386f.js"><link rel="prefetch" href="/assets/js/13.d2475ce6.js"><link rel="prefetch" href="/assets/js/14.57f717ad.js"><link [...]
<link rel="stylesheet" href="/assets/css/0.styles.992cb7aa.css">
</head>
<body>
@@ -41,6 +41,6 @@
在创建Producer时,通过设置<code>DeFiBusClientConfig.setClusterPrefix("your region")</code>来标识Producer实例所在的区域。Producer在每次发送消息会先选则一个Queue来作为发送的目标队列。当启用就近发送时,Producer优先选择与自己同区域内的Queue,当本区域内没有可用Queue时,则选择其他区域的Queue。
</p><div align="center"><img src="/assets/img/invoke_nearby-p1.18ce7be4.png" width="600"></div><p></p> <h3 id="就近监听"><a href="#就近监听" class="header-anchor">#</a> 就近监听</h3> <p>
就近监听指的是Consumer在做负载均衡分配Queue的时候,每个区域内的Queue只由该区域内的Consumer监听和消费,当且仅当一个区域内没有订阅该Topic的Consumer时,由其他区域订阅了该Topic的Consumer跨区域监听和消费这些Queue。虽然Consumer是在同区域内就近消费,但仍通过心跳维持跨区域的连接,以保证能够随时跨区域接管消费。</p> <div align="center"><img src="/assets/img/subscribe-nearby-p1.7a1c7e4a.png" width="600"></div> <hr> <h4 id="links"><a href="#links" class="header-anchor">#</a> Links:</h4> <ul><li><a href="/" class="router-link-active">架构介绍</a></li> <li><a href="/cn/features/docs/cn/features/1-request-response-call.htm [...]
- <script src="/assets/js/app.6e6f5b95.js" defer></script><script src="/assets/js/2.68b5aa31.js" defer></script><script src="/assets/js/11.86b17cf0.js" defer></script>
+ <script src="/assets/js/app.6118a192.js" defer></script><script src="/assets/js/2.7ec69797.js" defer></script><script src="/assets/js/12.0384e24b.js" defer></script>
</body>
</html>
diff --git a/cn/features/5-multi-active.html b/cn/features/5-multi-active.html
index eec86f2c1..2210dd346 100644
--- a/cn/features/5-multi-active.html
+++ b/cn/features/5-multi-active.html
@@ -8,7 +8,7 @@
<link rel="icon" href="/logo.png">
<meta name="description" content="EventMesh">
- <link rel="preload" href="/assets/css/0.styles.992cb7aa.css" as="style"><link rel="preload" href="/assets/js/app.6e6f5b95.js" as="script"><link rel="preload" href="/assets/js/2.68b5aa31.js" as="script"><link rel="preload" href="/assets/js/16.585aaa5e.js" as="script"><link rel="prefetch" href="/assets/js/10.f42bc8c2.js"><link rel="prefetch" href="/assets/js/11.86b17cf0.js"><link rel="prefetch" href="/assets/js/12.6c836357.js"><link rel="prefetch" href="/assets/js/13.67ce5e3b.js"><link [...]
+ <link rel="preload" href="/assets/css/0.styles.992cb7aa.css" as="style"><link rel="preload" href="/assets/js/app.6118a192.js" as="script"><link rel="preload" href="/assets/js/2.7ec69797.js" as="script"><link rel="preload" href="/assets/js/17.1464a137.js" as="script"><link rel="prefetch" href="/assets/js/10.d1bc7990.js"><link rel="prefetch" href="/assets/js/11.0df4386f.js"><link rel="prefetch" href="/assets/js/12.0384e24b.js"><link rel="prefetch" href="/assets/js/13.d2475ce6.js"><link [...]
<link rel="stylesheet" href="/assets/css/0.styles.992cb7aa.css">
</head>
<body>
@@ -38,6 +38,6 @@
简体中文
</a></li></ul></div></div> <!----></nav> <!----> </aside> <main class="page"> <div class="theme-default-content content__default"><h2 id="_5-同城多中心多活"><a href="#_5-同城多中心多活" class="header-anchor">#</a> 5.同城多中心多活</h2> <p>
同城多中心多活指的是应用的多活,在DeFiBus集群正常运行的情况下,应用部署在多个数据中心,一个数据中心的应用实例全部挂掉后,DeFiBus能够自动将应用流量切换到另一个数据中心的应用实例上,保证应用能够持续稳定地提供服务而不中断。同城多中心多活得益于DeFiBus的服务就近特性,结合应用部署的规划,使得正常情况下服务调用发生在同一个数据中心,当一个中心的应用出现故障时,能够有其他中心的实例接管服务。</p> <div align="center"><img src="/assets/img/tongchengduohuo-p1.dfd38ef0.png" width="800"></div> <hr> <h4 id="links"><a href="#links" class="header-anchor">#</a> Links:</h4> <ul><li><a href="/" class="router-link-active">架构介绍</a></li> <li><a href="/cn/features/docs/cn/features/1-request [...]
- <script src="/assets/js/app.6e6f5b95.js" defer></script><script src="/assets/js/2.68b5aa31.js" defer></script><script src="/assets/js/16.585aaa5e.js" defer></script>
+ <script src="/assets/js/app.6118a192.js" defer></script><script src="/assets/js/2.7ec69797.js" defer></script><script src="/assets/js/17.1464a137.js" defer></script>
</body>
</html>
diff --git a/cn/features/6-dynamic-adjust-queue.html b/cn/features/6-dynamic-adjust-queue.html
index 4e8dc2621..62b8a6fd8 100644
--- a/cn/features/6-dynamic-adjust-queue.html
+++ b/cn/features/6-dynamic-adjust-queue.html
@@ -8,7 +8,7 @@
<link rel="icon" href="/logo.png">
<meta name="description" content="EventMesh">
- <link rel="preload" href="/assets/css/0.styles.992cb7aa.css" as="style"><link rel="preload" href="/assets/js/app.6e6f5b95.js" as="script"><link rel="preload" href="/assets/js/2.68b5aa31.js" as="script"><link rel="preload" href="/assets/js/12.6c836357.js" as="script"><link rel="prefetch" href="/assets/js/10.f42bc8c2.js"><link rel="prefetch" href="/assets/js/11.86b17cf0.js"><link rel="prefetch" href="/assets/js/13.67ce5e3b.js"><link rel="prefetch" href="/assets/js/14.3077643a.js"><link [...]
+ <link rel="preload" href="/assets/css/0.styles.992cb7aa.css" as="style"><link rel="preload" href="/assets/js/app.6118a192.js" as="script"><link rel="preload" href="/assets/js/2.7ec69797.js" as="script"><link rel="preload" href="/assets/js/13.d2475ce6.js" as="script"><link rel="prefetch" href="/assets/js/10.d1bc7990.js"><link rel="prefetch" href="/assets/js/11.0df4386f.js"><link rel="prefetch" href="/assets/js/12.0384e24b.js"><link rel="prefetch" href="/assets/js/14.57f717ad.js"><link [...]
<link rel="stylesheet" href="/assets/css/0.styles.992cb7aa.css">
</head>
<body>
@@ -42,6 +42,6 @@ DeFiBus提供了队列数量自动调整的特性。当有Consumer新注册或
当队列数需要增加时,首先调整Topic的ReadQueueNum,将可读的队列数扩增;10s之后,再调整Topic的WriteQueueNum,将可写的队列数扩增。这样使得新扩增的队列能够先被消费者感知并监听上,然后才让生产者感知到,往新队列上发送消息,是扩增操作更平滑。</p> <div align="center"><img src="/assets/img/adjust-queue-expand-p1.294f617d.png" width="500"></div> <p>
当队列数需要减少时,首先调整Topic的WriteQueueNum,将可写的队列数缩减;5分钟(默认,可配置)后先检查即将被缩减的队列中是否有消息没有被消费完,如果有,则继续延迟缩减操作,使消费者能够继续消费完队列中的消息;如果没有,则调整ReadQueueNum,将可写的队列数缩减。</p> <div align="center"><img src="/assets/img/adjust-queue-shrink-p1.f794f0d9.png" width="500"></div> <p>
对于多个消费组订阅相同Topic并且是集群消费模式时,在计算扩缩的队列个数时,以最大的消费组的消费者实例数为准,保证拥有最多实例数的消费组内每个消费者实例都能够分到Queue进行消费。</p> <hr> <h4 id="links"><a href="#links" class="header-anchor">#</a> Links:</h4> <ul><li><a href="/" class="router-link-active">架构介绍</a></li> <li><a href="/cn/features/docs/cn/features/1-request-response-call.html">Request-Reply调用</a></li> <li><a href="/cn/features/docs/cn/features/2-dark-launch.html">灰度发布</a></li> <li><a href="/cn/features/docs/cn/features/3-circuit-break-mechanism.html">熔断机制</a [...]
- <script src="/assets/js/app.6e6f5b95.js" defer></script><script src="/assets/js/2.68b5aa31.js" defer></script><script src="/assets/js/12.6c836357.js" defer></script>
+ <script src="/assets/js/app.6118a192.js" defer></script><script src="/assets/js/2.7ec69797.js" defer></script><script src="/assets/js/13.d2475ce6.js" defer></script>
</body>
</html>
diff --git a/cn/features/7-isolation-mechanism.html b/cn/features/7-isolation-mechanism.html
index 173ec3d7c..30cc8b50c 100644
--- a/cn/features/7-isolation-mechanism.html
+++ b/cn/features/7-isolation-mechanism.html
@@ -8,7 +8,7 @@
<link rel="icon" href="/logo.png">
<meta name="description" content="EventMesh">
- <link rel="preload" href="/assets/css/0.styles.992cb7aa.css" as="style"><link rel="preload" href="/assets/js/app.6e6f5b95.js" as="script"><link rel="preload" href="/assets/js/2.68b5aa31.js" as="script"><link rel="preload" href="/assets/js/22.4dcc1609.js" as="script"><link rel="prefetch" href="/assets/js/10.f42bc8c2.js"><link rel="prefetch" href="/assets/js/11.86b17cf0.js"><link rel="prefetch" href="/assets/js/12.6c836357.js"><link rel="prefetch" href="/assets/js/13.67ce5e3b.js"><link [...]
+ <link rel="preload" href="/assets/css/0.styles.992cb7aa.css" as="style"><link rel="preload" href="/assets/js/app.6118a192.js" as="script"><link rel="preload" href="/assets/js/2.7ec69797.js" as="script"><link rel="preload" href="/assets/js/23.490da8cf.js" as="script"><link rel="prefetch" href="/assets/js/10.d1bc7990.js"><link rel="prefetch" href="/assets/js/11.0df4386f.js"><link rel="prefetch" href="/assets/js/12.0384e24b.js"><link rel="prefetch" href="/assets/js/13.d2475ce6.js"><link [...]
<link rel="stylesheet" href="/assets/css/0.styles.992cb7aa.css">
</head>
<body>
@@ -40,6 +40,6 @@
当队列发生熔断,或者Broker故障导致队列发送消息异常时,如果没有对这些队列进行特殊处理,下次再轮到发这个队列的时候仍然可能失败。</p> <p>DeFiBus提供异常队列的隔离机制,当往某个队列发送消息失败时,将队列标记为隔离状态,在隔离过期之前将不再往这个队列发送消息,避免再次失败,降低失败概率。</p> <p>异常队列隔离机制分为两步:<br> <strong>-发现并标记队列为隔离</strong><br>
在发送回调中更新发送队列的健康状态,如果执行的是onSuccess分支,则标记队列为健康,去除队列的隔离标记;如果执行的是onException分支,则标记队列为隔离状态。</p> <p><strong>-不选择隔离中的队列发送消息</strong><br>
在MessageQueueSelector中实现隔离机制的过滤逻辑,每次进行队列的选择时,优先从没有标记为隔离的队列中选择。当所有队列都被标记为隔离时,则从所有队列中选择,保证每次都要选出一个队列。</p> <hr> <h4 id="links"><a href="#links" class="header-anchor">#</a> Links:</h4> <ul><li><a href="/" class="router-link-active">架构介绍</a></li> <li><a href="/cn/features/docs/cn/features/1-request-response-call.html">Request-Reply调用</a></li> <li><a href="/cn/features/docs/cn/features/2-dark-launch.html">灰度发布</a></li> <li><a href="/cn/features/docs/cn/features/3-circuit-break-mechanism.html"> [...]
- <script src="/assets/js/app.6e6f5b95.js" defer></script><script src="/assets/js/2.68b5aa31.js" defer></script><script src="/assets/js/22.4dcc1609.js" defer></script>
+ <script src="/assets/js/app.6118a192.js" defer></script><script src="/assets/js/2.7ec69797.js" defer></script><script src="/assets/js/23.490da8cf.js" defer></script>
</body>
</html>
diff --git a/cn/features/8-fault-tolerant.html b/cn/features/8-fault-tolerant.html
index 86342e37d..e5d68cb89 100644
--- a/cn/features/8-fault-tolerant.html
+++ b/cn/features/8-fault-tolerant.html
@@ -8,7 +8,7 @@
<link rel="icon" href="/logo.png">
<meta name="description" content="EventMesh">
- <link rel="preload" href="/assets/css/0.styles.992cb7aa.css" as="style"><link rel="preload" href="/assets/js/app.6e6f5b95.js" as="script"><link rel="preload" href="/assets/js/2.68b5aa31.js" as="script"><link rel="preload" href="/assets/js/23.79963770.js" as="script"><link rel="prefetch" href="/assets/js/10.f42bc8c2.js"><link rel="prefetch" href="/assets/js/11.86b17cf0.js"><link rel="prefetch" href="/assets/js/12.6c836357.js"><link rel="prefetch" href="/assets/js/13.67ce5e3b.js"><link [...]
+ <link rel="preload" href="/assets/css/0.styles.992cb7aa.css" as="style"><link rel="preload" href="/assets/js/app.6118a192.js" as="script"><link rel="preload" href="/assets/js/2.7ec69797.js" as="script"><link rel="preload" href="/assets/js/24.59161155.js" as="script"><link rel="prefetch" href="/assets/js/10.d1bc7990.js"><link rel="prefetch" href="/assets/js/11.0df4386f.js"><link rel="prefetch" href="/assets/js/12.0384e24b.js"><link rel="prefetch" href="/assets/js/13.d2475ce6.js"><link [...]
<link rel="stylesheet" href="/assets/css/0.styles.992cb7aa.css">
</head>
<body>
@@ -49,6 +49,6 @@ Consumer由拉消息线程只负责把拉消息请求以异步发送的形式发
创建连接采用的是同步建立连接的策略,线程执行创建新连接时必须等待连接创建完成或者连接超时。当有Broker故障连不上时,就算是异步发送,也会因为同步等待连接建立而阻塞。此时就会出现一个Broker的故障导致其他健康Broker的消息消费出现延迟。</p> <p>
DeFiBus在Consumer拉消息的过程中增加了对拉消息任务的隔离,此处的隔离指的是将疑似有问题的任务隔离到另外的线程中执行,保证拉消息线程能够正常处理其他正常的任务。当发现执行拉消息耗时超过设定的阈值时,将该拉消息任务对应的Broker列入“隔离名单”中,在隔离过期之前,隔离Broker的拉消息请求都转交给另外线程执行,避免阻塞拉消息主线程,从而避免故障的Broker影响健康Broker的消息消费时效。</p> <h3 id="连接空闲机制"><a href="#连接空闲机制" class="header-anchor">#</a> 连接空闲机制</h3> <p>
当连接的读或者写空闲超过60秒时,将主动断开连接。</p> <hr> <h4 id="links"><a href="#links" class="header-anchor">#</a> Links:</h4> <ul><li><a href="/" class="router-link-active">架构介绍</a></li> <li><a href="/cn/features/docs/cn/features/1-request-response-call.html">Request-Reply调用</a></li> <li><a href="/cn/features/docs/cn/features/2-dark-launch.html">灰度发布</a></li> <li><a href="/cn/features/docs/cn/features/3-circuit-break-mechanism.html">熔断机制</a></li> <li><a href="/cn/features/docs/cn/features/4-invoke-service- [...]
- <script src="/assets/js/app.6e6f5b95.js" defer></script><script src="/assets/js/2.68b5aa31.js" defer></script><script src="/assets/js/23.79963770.js" defer></script>
+ <script src="/assets/js/app.6118a192.js" defer></script><script src="/assets/js/2.7ec69797.js" defer></script><script src="/assets/js/24.59161155.js" defer></script>
</body>
</html>
diff --git a/cn/features/9-publish-type.html b/cn/features/9-publish-type.html
index e41c5928c..a421e58cb 100644
--- a/cn/features/9-publish-type.html
+++ b/cn/features/9-publish-type.html
@@ -8,7 +8,7 @@
<link rel="icon" href="/logo.png">
<meta name="description" content="EventMesh">
- <link rel="preload" href="/assets/css/0.styles.992cb7aa.css" as="style"><link rel="preload" href="/assets/js/app.6e6f5b95.js" as="script"><link rel="preload" href="/assets/js/2.68b5aa31.js" as="script"><link rel="preload" href="/assets/js/6.bd504a45.js" as="script"><link rel="prefetch" href="/assets/js/10.f42bc8c2.js"><link rel="prefetch" href="/assets/js/11.86b17cf0.js"><link rel="prefetch" href="/assets/js/12.6c836357.js"><link rel="prefetch" href="/assets/js/13.67ce5e3b.js"><link [...]
+ <link rel="preload" href="/assets/css/0.styles.992cb7aa.css" as="style"><link rel="preload" href="/assets/js/app.6118a192.js" as="script"><link rel="preload" href="/assets/js/2.7ec69797.js" as="script"><link rel="preload" href="/assets/js/7.c0e88d67.js" as="script"><link rel="prefetch" href="/assets/js/10.d1bc7990.js"><link rel="prefetch" href="/assets/js/11.0df4386f.js"><link rel="prefetch" href="/assets/js/12.0384e24b.js"><link rel="prefetch" href="/assets/js/13.d2475ce6.js"><link [...]
<link rel="stylesheet" href="/assets/css/0.styles.992cb7aa.css">
</head>
<body>
@@ -38,6 +38,6 @@
简体中文
</a></li></ul></div></div> <!----></nav> <!----> </aside> <main class="page"> <div class="theme-default-content content__default"><h2 id="_2-单播、多播、广播"><a href="#_2-单播、多播、广播" class="header-anchor">#</a> 2. 单播、多播、广播</h2> <p>
DeFiBus支持单播、多播、广播消费模式。</p> <h3 id="单播"><a href="#单播" class="header-anchor">#</a> 单播</h3> <div align="center"><p><img src="/assets/img/unicast.5c7639c7.png" alt="unicast"></p></div> <p>单播模式下,topic只被一个消费组监听;接收消息时,消费组内有且仅有一个实例会收到消息。</p> <h3 id="多播"><a href="#多播" class="header-anchor">#</a> 多播</h3> <div align="center"><p><img src="/assets/img/multicast.dc4b703f.png" alt="multicast"></p></div> <p>多播模式下,topic被多个消费组监听;接收消息时,每个消费组内有且仅有一个实例会收到消息。</p> <h3 id="广播"><a href="#广播" class="header-anchor [...]
- <script src="/assets/js/app.6e6f5b95.js" defer></script><script src="/assets/js/2.68b5aa31.js" defer></script><script src="/assets/js/6.bd504a45.js" defer></script>
+ <script src="/assets/js/app.6118a192.js" defer></script><script src="/assets/js/2.7ec69797.js" defer></script><script src="/assets/js/7.c0e88d67.js" defer></script>
</body>
</html>
diff --git a/cn/features/https.zh-CN.html b/cn/features/https.zh-CN.html
index 4cc7cddef..b55dfb779 100644
--- a/cn/features/https.zh-CN.html
+++ b/cn/features/https.zh-CN.html
@@ -8,7 +8,7 @@
<link rel="icon" href="/logo.png">
<meta name="description" content="EventMesh">
- <link rel="preload" href="/assets/css/0.styles.992cb7aa.css" as="style"><link rel="preload" href="/assets/js/app.6e6f5b95.js" as="script"><link rel="preload" href="/assets/js/2.68b5aa31.js" as="script"><link rel="preload" href="/assets/js/24.8bca94b1.js" as="script"><link rel="prefetch" href="/assets/js/10.f42bc8c2.js"><link rel="prefetch" href="/assets/js/11.86b17cf0.js"><link rel="prefetch" href="/assets/js/12.6c836357.js"><link rel="prefetch" href="/assets/js/13.67ce5e3b.js"><link [...]
+ <link rel="preload" href="/assets/css/0.styles.992cb7aa.css" as="style"><link rel="preload" href="/assets/js/app.6118a192.js" as="script"><link rel="preload" href="/assets/js/2.7ec69797.js" as="script"><link rel="preload" href="/assets/js/25.27147734.js" as="script"><link rel="prefetch" href="/assets/js/10.d1bc7990.js"><link rel="prefetch" href="/assets/js/11.0df4386f.js"><link rel="prefetch" href="/assets/js/12.0384e24b.js"><link rel="prefetch" href="/assets/js/13.d2475ce6.js"><link [...]
<link rel="stylesheet" href="/assets/css/0.styles.992cb7aa.css">
</head>
<body>
@@ -59,6 +59,6 @@ LiteProducer producer = new LiteProducer(liteClientConfig);
-Dssl.client.cer=sChat2.jks //把文件放到应用指定的conPath目录下
-Dssl.client.pass=sNetty
</code></pre></div></div> <footer class="page-edit"><!----> <!----></footer> <!----> </main></div><div class="global-ui"></div></div>
- <script src="/assets/js/app.6e6f5b95.js" defer></script><script src="/assets/js/2.68b5aa31.js" defer></script><script src="/assets/js/24.8bca94b1.js" defer></script>
+ <script src="/assets/js/app.6118a192.js" defer></script><script src="/assets/js/2.7ec69797.js" defer></script><script src="/assets/js/25.27147734.js" defer></script>
</body>
</html>
diff --git a/cn/index.html b/cn/index.html
index d31542d66..e728a81ca 100644
--- a/cn/index.html
+++ b/cn/index.html
@@ -8,7 +8,7 @@
<link rel="icon" href="/logo.png">
<meta name="description" content="EventMesh">
- <link rel="preload" href="/assets/css/0.styles.992cb7aa.css" as="style"><link rel="preload" href="/assets/js/app.6e6f5b95.js" as="script"><link rel="preload" href="/assets/js/2.68b5aa31.js" as="script"><link rel="preload" href="/assets/js/3.cfd31602.js" as="script"><link rel="prefetch" href="/assets/js/10.f42bc8c2.js"><link rel="prefetch" href="/assets/js/11.86b17cf0.js"><link rel="prefetch" href="/assets/js/12.6c836357.js"><link rel="prefetch" href="/assets/js/13.67ce5e3b.js"><link [...]
+ <link rel="preload" href="/assets/css/0.styles.992cb7aa.css" as="style"><link rel="preload" href="/assets/js/app.6118a192.js" as="script"><link rel="preload" href="/assets/js/2.7ec69797.js" as="script"><link rel="preload" href="/assets/js/3.0e809e15.js" as="script"><link rel="prefetch" href="/assets/js/10.d1bc7990.js"><link rel="prefetch" href="/assets/js/11.0df4386f.js"><link rel="prefetch" href="/assets/js/12.0384e24b.js"><link rel="prefetch" href="/assets/js/13.d2475ce6.js"><link [...]
<link rel="stylesheet" href="/assets/css/0.styles.992cb7aa.css">
</head>
<body>
@@ -39,6 +39,6 @@
</a></li></ul></div></div> <!----></nav> <!----> </aside> <main class="page"> <div class="theme-default-content content__default"><p><a href="https://www.travis-ci.org/WeBankFinTech/EventMesh" target="_blank" rel="noopener noreferrer"><img src="https://www.travis-ci.org/WeBankFinTech/DeFiBus.svg?branch=master" alt="Build Status"><span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outb [...]
Event Mesh的一般功能:</p> <ul><li>事件驱动;</li> <li>事件治理;</li> <li>动态路由;</li> <li>云原生</li></ul> <p>依赖部件:</p> <ul><li><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer">RocketMQ<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83 [...]
<a href="https://github.com/WeBankFinTech/EventMesh/issues" target="_blank" rel="noopener noreferrer">GitHub Issues<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 [...]
- <script src="/assets/js/app.6e6f5b95.js" defer></script><script src="/assets/js/2.68b5aa31.js" defer></script><script src="/assets/js/3.cfd31602.js" defer></script>
+ <script src="/assets/js/app.6118a192.js" defer></script><script src="/assets/js/2.7ec69797.js" defer></script><script src="/assets/js/3.0e809e15.js" defer></script>
</body>
</html>
diff --git a/cn/instructions/eventmesh-runtime-protocol.zh-CN.html b/cn/instructions/eventmesh-runtime-protocol.zh-CN.html
index 81fd3bab1..579f10f4c 100644
--- a/cn/instructions/eventmesh-runtime-protocol.zh-CN.html
+++ b/cn/instructions/eventmesh-runtime-protocol.zh-CN.html
@@ -8,7 +8,7 @@
<link rel="icon" href="/logo.png">
<meta name="description" content="EventMesh">
- <link rel="preload" href="/assets/css/0.styles.992cb7aa.css" as="style"><link rel="preload" href="/assets/js/app.6e6f5b95.js" as="script"><link rel="preload" href="/assets/js/2.68b5aa31.js" as="script"><link rel="preload" href="/assets/js/4.435cab1f.js" as="script"><link rel="prefetch" href="/assets/js/10.f42bc8c2.js"><link rel="prefetch" href="/assets/js/11.86b17cf0.js"><link rel="prefetch" href="/assets/js/12.6c836357.js"><link rel="prefetch" href="/assets/js/13.67ce5e3b.js"><link [...]
+ <link rel="preload" href="/assets/css/0.styles.992cb7aa.css" as="style"><link rel="preload" href="/assets/js/app.6118a192.js" as="script"><link rel="preload" href="/assets/js/2.7ec69797.js" as="script"><link rel="preload" href="/assets/js/4.1646009e.js" as="script"><link rel="prefetch" href="/assets/js/10.d1bc7990.js"><link rel="prefetch" href="/assets/js/11.0df4386f.js"><link rel="prefetch" href="/assets/js/12.0384e24b.js"><link rel="prefetch" href="/assets/js/13.d2475ce6.js"><link [...]
<link rel="stylesheet" href="/assets/css/0.styles.992cb7aa.css">
</head>
<body>
@@ -36,7 +36,7 @@
English
</a></li><li class="dropdown-item"><!----> <a href="/cn/instructions/eventmesh-runtime-protocol.zh-CN.html" aria-current="page" class="nav-link router-link-exact-active router-link-active">
简体中文
-</a></li></ul></div></div> <!----></nav> <!----> </aside> <main class="page"> <div class="theme-default-content content__default"><h2 id="tcp协议文档"><a href="#tcp协议文档" class="header-anchor">#</a> TCP协议文档</h2> <h4 id="数据流层"><a href="#数据流层" class="header-anchor">#</a> 数据流层</h4> <p><img src="/assets/img/eventmesh-tcp-dataFlow.405dbb83.png" alt="dataFlow"></p> <p><strong>消息组成详解:</strong></p> <div class="language- extra-class"><pre class="language-text"><code>魔术字:4位,当前值为“WEMQ”
+</a></li></ul></div></div> <!----></nav> <!----> </aside> <main class="page"> <div class="theme-default-content content__default"><h2 id="tcp协议文档"><a href="#tcp协议文档" class="header-anchor">#</a> TCP协议文档</h2> <h4 id="_1-协议格式"><a href="#_1-协议格式" class="header-anchor">#</a> 1. 协议格式</h4> <p><img src="/assets/img/eventmesh-tcp-dataFlow.405dbb83.png" alt="dataFlow"></p> <p><strong>消息组成详解:</strong></p> <div class="language- extra-class"><pre class="language-text"><code>魔术字:4位,当前值为“WEMQ”
通信协议版本号:4位,当前值为“0000”
@@ -47,7 +47,7 @@
消息头(header):长度 = headerLength
消息体(body):长度 = length - headerLength - 4 - 4
-</code></pre></div><h4 id="业务逻辑层"><a href="#业务逻辑层" class="header-anchor">#</a> 业务逻辑层</h4> <p><strong>消息组成:</strong></p> <p>消息头(header)+ 消息体(body)</p> <div class="language-java extra-class"><pre class="language-java"><code><span class="token keyword">public</span> <span class="token keyword">class</span> <span class="token class-name">Package</span> <span class="token punctuation">{</span>
+</code></pre></div><h4 id="_2-业务逻辑层"><a href="#_2-业务逻辑层" class="header-anchor">#</a> 2. 业务逻辑层</h4> <ul><li>消息组成</li></ul> <p>消息头(header)+ 消息体(body)</p> <div class="language-java extra-class"><pre class="language-java"><code><span class="token keyword">public</span> <span class="token keyword">class</span> <span class="token class-name">Package</span> <span class="token punctuation">{</span>
<span class="token keyword">private</span> <span class="token class-name">Header</span> header<span class="token punctuation">;</span>
<span class="token keyword">private</span> <span class="token class-name">Object</span> body<span class="token punctuation">;</span>
@@ -61,7 +61,7 @@
<span class="token keyword">private</span> <span class="token class-name">String</span> msg<span class="token punctuation">;</span>
<span class="token keyword">private</span> <span class="token class-name">String</span> seq<span class="token punctuation">;</span>
<span class="token punctuation">}</span>
-</code></pre></div><p><strong>详解:</strong></p> <p>消息头(header):类型为Header,Header中有Command字段,用于区分不同的消息类型</p> <p>消息体(body):对于不同的消息类型,body的类型不同</p> <table><thead><tr><th>消息命令字</th> <th>body类型</th></tr></thead> <tbody><tr><td>HEARTBEAT_REQUEST, HEARTBEAT_RESPONSE, HELLO_RESPONSE, CLIENT_GOODBYE_REQUEST, CLIENT_GOODBYE_RESPONSE, SERVER_GOODBYE_REQUEST, SERVER_GOODBYE_RESPONSE, LISTEN_REQUEST, LISTEN_RESPONSE, UNSUBSCRIBE_REQUEST, SUBSCRIBE_RESPONSE, UNSUBSCRIBE_RESPONSE, ASYNC_MESSAGE_TO_SERVER [...]
+</code></pre></div><ul><li>详解</li></ul> <p>消息头(header):类型为Header,Header中有Command字段,用于区分不同的消息类型</p> <p>消息体(body):对于不同的消息类型,body的类型不同</p> <table><thead><tr><th>消息命令字</th> <th>body类型</th></tr></thead> <tbody><tr><td>HEARTBEAT_REQUEST, HEARTBEAT_RESPONSE, HELLO_RESPONSE, CLIENT_GOODBYE_REQUEST, CLIENT_GOODBYE_RESPONSE, SERVER_GOODBYE_REQUEST, SERVER_GOODBYE_RESPONSE, LISTEN_REQUEST, LISTEN_RESPONSE, UNSUBSCRIBE_REQUEST, SUBSCRIBE_RESPONSE, UNSUBSCRIBE_RESPONSE, ASYNC_MESSAGE_TO_SERVER_ACK, B [...]
<span class="token comment">//心跳</span>
<span class="token function">HEARTBEAT_REQUEST</span><span class="token punctuation">(</span><span class="token number">0</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token comment">//client发给server的心跳包</span>
@@ -110,7 +110,7 @@
<span class="token comment">//重定向指令</span>
<span class="token function">REDIRECT_TO_CLIENT</span><span class="token punctuation">(</span><span class="token number">30</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token comment">//server将重定向指令推动给client</span>
<span class="token punctuation">}</span>
-</code></pre></div><h4 id="client发起交互"><a href="#client发起交互" class="header-anchor">#</a> Client发起交互</h4> <table><thead><tr><th>场景</th> <th>Client向Server发送消息命令字</th> <th>Server回复Client消息的命令字</th> <th>说明</th></tr></thead> <tbody><tr><td>握手</td> <td>HELLO_REQUEST</td> <td>HELLO_RESPONSE</td> <td></td></tr> <tr><td>心跳</td> <td>HEARTBEAT_REQUEST</td> <td>HEARTBEAT_RESPONSE</td> <td></td></tr> <tr><td>订阅</td> <td>SUBSCRIBE_REQUEST</td> <td>SUBSCRIBE_RESPONSE</td> <td></td></tr> <tr><td>取消订阅</t [...]
+</code></pre></div><h4 id="_4-client发起交互"><a href="#_4-client发起交互" class="header-anchor">#</a> 4. Client发起交互</h4> <table><thead><tr><th>场景</th> <th>Client向Server发送消息命令字</th> <th>Server回复Client消息的命令字</th> <th>说明</th></tr></thead> <tbody><tr><td>握手</td> <td>HELLO_REQUEST</td> <td>HELLO_RESPONSE</td> <td></td></tr> <tr><td>心跳</td> <td>HEARTBEAT_REQUEST</td> <td>HEARTBEAT_RESPONSE</td> <td></td></tr> <tr><td>订阅</td> <td>SUBSCRIBE_REQUEST</td> <td>SUBSCRIBE_RESPONSE</td> <td></td></tr> <tr><t [...]
<span class="token keyword">private</span> <span class="token class-name">String</span> bizSeqNo<span class="token punctuation">;</span>
@@ -124,7 +124,7 @@
<span class="token keyword">private</span> <span class="token keyword">long</span> createTime <span class="token operator">=</span> <span class="token class-name">System</span><span class="token punctuation">.</span><span class="token function">currentTimeMillis</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
-</code></pre></div><h4 id="消息发送方式与组成"><a href="#消息发送方式与组成" class="header-anchor">#</a> 消息发送方式与组成</h4> <p><strong>消息发送方式</strong>:POST方式</p> <p><strong>消息组成</strong>:请求头(RequestHeader) + 请求体(RequestBody)</p> <h5 id="心跳消息"><a href="#心跳消息" class="header-anchor">#</a> 心跳消息:</h5> <p><strong>RequestHeader</strong></p> <table><thead><tr><th>Key</th> <th>说明</th></tr></thead> <tbody><tr><td>Env</td> <td>client所属环境</td></tr> <tr><td>Region</td> <td>client所属区域</td></tr> <tr><td>Idc</td> <td>client所 [...]
- <script src="/assets/js/app.6e6f5b95.js" defer></script><script src="/assets/js/2.68b5aa31.js" defer></script><script src="/assets/js/4.435cab1f.js" defer></script>
+</code></pre></div><h4 id="_1-消息发送方式与组成"><a href="#_1-消息发送方式与组成" class="header-anchor">#</a> 1. 消息发送方式与组成</h4> <p><strong>消息发送方式</strong>:POST方式</p> <p><strong>消息组成</strong>:请求头(RequestHeader) + 请求体(RequestBody)</p> <ul><li>心跳消息</li></ul> <p><strong>RequestHeader</strong></p> <table><thead><tr><th>Key</th> <th>说明</th></tr></thead> <tbody><tr><td>Env</td> <td>client所属环境</td></tr> <tr><td>Region</td> <td>client所属区域</td></tr> <tr><td>Idc</td> <td>client所属IDC</td></tr> <tr><td>Dcn</td> <td>c [...]
+ <script src="/assets/js/app.6118a192.js" defer></script><script src="/assets/js/2.7ec69797.js" defer></script><script src="/assets/js/4.1646009e.js" defer></script>
</body>
</html>
diff --git a/cn/instructions/eventmesh-runtime-quickstart.zh-CN.html b/cn/instructions/eventmesh-runtime-quickstart.zh-CN.html
index b4a6b6521..b79e0198f 100644
--- a/cn/instructions/eventmesh-runtime-quickstart.zh-CN.html
+++ b/cn/instructions/eventmesh-runtime-quickstart.zh-CN.html
@@ -8,7 +8,7 @@
<link rel="icon" href="/logo.png">
<meta name="description" content="EventMesh">
- <link rel="preload" href="/assets/css/0.styles.992cb7aa.css" as="style"><link rel="preload" href="/assets/js/app.6e6f5b95.js" as="script"><link rel="preload" href="/assets/js/2.68b5aa31.js" as="script"><link rel="preload" href="/assets/js/17.aef8abbd.js" as="script"><link rel="prefetch" href="/assets/js/10.f42bc8c2.js"><link rel="prefetch" href="/assets/js/11.86b17cf0.js"><link rel="prefetch" href="/assets/js/12.6c836357.js"><link rel="prefetch" href="/assets/js/13.67ce5e3b.js"><link [...]
+ <link rel="preload" href="/assets/css/0.styles.992cb7aa.css" as="style"><link rel="preload" href="/assets/js/app.6118a192.js" as="script"><link rel="preload" href="/assets/js/2.7ec69797.js" as="script"><link rel="preload" href="/assets/js/18.7397d0f9.js" as="script"><link rel="prefetch" href="/assets/js/10.d1bc7990.js"><link rel="prefetch" href="/assets/js/11.0df4386f.js"><link rel="prefetch" href="/assets/js/12.0384e24b.js"><link rel="prefetch" href="/assets/js/13.d2475ce6.js"><link [...]
<link rel="stylesheet" href="/assets/css/0.styles.992cb7aa.css">
</head>
<body>
@@ -58,6 +58,6 @@ sh start.sh
<span class="token punctuation">}</span>
</code></pre></div><p><strong>2.3.4 启动运行</strong></p> <div class="language- extra-class"><pre class="language-text"><code>运行com.webank.eventmesh.starter.StartUp的主要方法
</code></pre></div></div> <footer class="page-edit"><!----> <!----></footer> <!----> </main></div><div class="global-ui"></div></div>
- <script src="/assets/js/app.6e6f5b95.js" defer></script><script src="/assets/js/2.68b5aa31.js" defer></script><script src="/assets/js/17.aef8abbd.js" defer></script>
+ <script src="/assets/js/app.6118a192.js" defer></script><script src="/assets/js/2.7ec69797.js" defer></script><script src="/assets/js/18.7397d0f9.js" defer></script>
</body>
</html>
diff --git a/cn/instructions/eventmesh-sdk-java-quickstart.zh-CN.html b/cn/instructions/eventmesh-sdk-java-quickstart.zh-CN.html
index 9362581a9..bac91fb54 100644
--- a/cn/instructions/eventmesh-sdk-java-quickstart.zh-CN.html
+++ b/cn/instructions/eventmesh-sdk-java-quickstart.zh-CN.html
@@ -8,7 +8,7 @@
<link rel="icon" href="/logo.png">
<meta name="description" content="EventMesh">
- <link rel="preload" href="/assets/css/0.styles.992cb7aa.css" as="style"><link rel="preload" href="/assets/js/app.6e6f5b95.js" as="script"><link rel="preload" href="/assets/js/2.68b5aa31.js" as="script"><link rel="preload" href="/assets/js/25.ab366b20.js" as="script"><link rel="prefetch" href="/assets/js/10.f42bc8c2.js"><link rel="prefetch" href="/assets/js/11.86b17cf0.js"><link rel="prefetch" href="/assets/js/12.6c836357.js"><link rel="prefetch" href="/assets/js/13.67ce5e3b.js"><link [...]
+ <link rel="preload" href="/assets/css/0.styles.992cb7aa.css" as="style"><link rel="preload" href="/assets/js/app.6118a192.js" as="script"><link rel="preload" href="/assets/js/2.7ec69797.js" as="script"><link rel="preload" href="/assets/js/26.aca9b931.js" as="script"><link rel="prefetch" href="/assets/js/10.d1bc7990.js"><link rel="prefetch" href="/assets/js/11.0df4386f.js"><link rel="prefetch" href="/assets/js/12.0384e24b.js"><link rel="prefetch" href="/assets/js/13.d2475ce6.js"><link [...]
<link rel="stylesheet" href="/assets/css/0.styles.992cb7aa.css">
</head>
<body>
@@ -50,6 +50,6 @@
</code></pre></div><h4>异步事件</h4> <blockquote><p>生产者将事件发送给下游即可,无需等待响应</p></blockquote> <ul><li>启动消费端,订阅Topic</li></ul> <p>异步事件消费端为spring boot demo,运行demo即可启动服务并完成Topic订阅</p> <div class="language- extra-class"><pre class="language-text"><code>运行com.webank.eventmesh.client.http.demo.sub.SpringBootDemoApplication的主要方法
</code></pre></div><ul><li>启动发送端,发送消息</li></ul> <div class="language- extra-class"><pre class="language-text"><code>运行com.webank.eventmesh.client.http.demo.AsyncPublishInstance的主要方法
</code></pre></div></div> <footer class="page-edit"><!----> <!----></footer> <!----> </main></div><div class="global-ui"></div></div>
- <script src="/assets/js/app.6e6f5b95.js" defer></script><script src="/assets/js/2.68b5aa31.js" defer></script><script src="/assets/js/25.ab366b20.js" defer></script>
+ <script src="/assets/js/app.6118a192.js" defer></script><script src="/assets/js/2.7ec69797.js" defer></script><script src="/assets/js/26.aca9b931.js" defer></script>
</body>
</html>
diff --git a/cn/instructions/eventmesh-store-quickstart.zh-CN.html b/cn/instructions/eventmesh-store-quickstart.zh-CN.html
index 35ae2601a..007b116bb 100644
--- a/cn/instructions/eventmesh-store-quickstart.zh-CN.html
+++ b/cn/instructions/eventmesh-store-quickstart.zh-CN.html
@@ -8,7 +8,7 @@
<link rel="icon" href="/logo.png">
<meta name="description" content="EventMesh">
- <link rel="preload" href="/assets/css/0.styles.992cb7aa.css" as="style"><link rel="preload" href="/assets/js/app.6e6f5b95.js" as="script"><link rel="preload" href="/assets/js/2.68b5aa31.js" as="script"><link rel="preload" href="/assets/js/26.aa1e3b45.js" as="script"><link rel="prefetch" href="/assets/js/10.f42bc8c2.js"><link rel="prefetch" href="/assets/js/11.86b17cf0.js"><link rel="prefetch" href="/assets/js/12.6c836357.js"><link rel="prefetch" href="/assets/js/13.67ce5e3b.js"><link [...]
+ <link rel="preload" href="/assets/css/0.styles.992cb7aa.css" as="style"><link rel="preload" href="/assets/js/app.6118a192.js" as="script"><link rel="preload" href="/assets/js/2.7ec69797.js" as="script"><link rel="preload" href="/assets/js/27.0e1c66e5.js" as="script"><link rel="prefetch" href="/assets/js/10.d1bc7990.js"><link rel="prefetch" href="/assets/js/11.0df4386f.js"><link rel="prefetch" href="/assets/js/12.0384e24b.js"><link rel="prefetch" href="/assets/js/13.d2475ce6.js"><link [...]
<link rel="stylesheet" href="/assets/css/0.styles.992cb7aa.css">
</head>
<body>
@@ -58,6 +58,6 @@ cd ../bin
sh runbroker.sh
</code></pre></div><p>如果看到"The broker [YOUR-BROKER-NAME, IP:PORT] boot success."在../logs/broker.log中,
您可以成功设置eventmesh-store。</p></div> <footer class="page-edit"><!----> <!----></footer> <!----> </main></div><div class="global-ui"></div></div>
- <script src="/assets/js/app.6e6f5b95.js" defer></script><script src="/assets/js/2.68b5aa31.js" defer></script><script src="/assets/js/26.aa1e3b45.js" defer></script>
+ <script src="/assets/js/app.6118a192.js" defer></script><script src="/assets/js/2.7ec69797.js" defer></script><script src="/assets/js/27.0e1c66e5.js" defer></script>
</body>
</html>
diff --git a/cn/instructions/quickstart.zh-CN.html b/cn/instructions/quickstart.zh-CN.html
index adb258829..e3758cdec 100644
--- a/cn/instructions/quickstart.zh-CN.html
+++ b/cn/instructions/quickstart.zh-CN.html
@@ -8,7 +8,7 @@
<link rel="icon" href="/logo.png">
<meta name="description" content="EventMesh">
- <link rel="preload" href="/assets/css/0.styles.992cb7aa.css" as="style"><link rel="preload" href="/assets/js/app.6e6f5b95.js" as="script"><link rel="preload" href="/assets/js/2.68b5aa31.js" as="script"><link rel="preload" href="/assets/js/27.60ed61ab.js" as="script"><link rel="prefetch" href="/assets/js/10.f42bc8c2.js"><link rel="prefetch" href="/assets/js/11.86b17cf0.js"><link rel="prefetch" href="/assets/js/12.6c836357.js"><link rel="prefetch" href="/assets/js/13.67ce5e3b.js"><link [...]
+ <link rel="preload" href="/assets/css/0.styles.992cb7aa.css" as="style"><link rel="preload" href="/assets/js/app.6118a192.js" as="script"><link rel="preload" href="/assets/js/2.7ec69797.js" as="script"><link rel="preload" href="/assets/js/28.de6a92f9.js" as="script"><link rel="prefetch" href="/assets/js/10.d1bc7990.js"><link rel="prefetch" href="/assets/js/11.0df4386f.js"><link rel="prefetch" href="/assets/js/12.0384e24b.js"><link rel="prefetch" href="/assets/js/13.d2475ce6.js"><link [...]
<link rel="stylesheet" href="/assets/css/0.styles.992cb7aa.css">
</head>
<body>
@@ -40,6 +40,6 @@
64位JDK 1.8+;
Gradle至少为5.6, 推荐 5.6.*
</code></pre></div><h3 id="部署eventmesh-store"><a href="#部署eventmesh-store" class="header-anchor">#</a> 部署eventmesh-store</h3> <p>阅读更多<a href="/cn/instructions/eventmesh-store-quickstart.html">这里</a></p> <h3 id="部署eventmesh-runtime"><a href="#部署eventmesh-runtime" class="header-anchor">#</a> 部署eventmesh-runtime</h3> <p>阅读更多<a href="/cn/instructions/eventmesh-runtime-quickstart.html">这里</a></p> <h3 id="运行eventmesh-sdk演示"><a href="#运行eventmesh-sdk演示" class="header-anchor">#</a> 运行eventmesh s [...]
- <script src="/assets/js/app.6e6f5b95.js" defer></script><script src="/assets/js/2.68b5aa31.js" defer></script><script src="/assets/js/27.60ed61ab.js" defer></script>
+ <script src="/assets/js/app.6118a192.js" defer></script><script src="/assets/js/2.7ec69797.js" defer></script><script src="/assets/js/28.de6a92f9.js" defer></script>
</body>
</html>
diff --git a/en/features/architecture.html b/en/features/architecture.html
index 82ee0574a..21efb27bb 100644
--- a/en/features/architecture.html
+++ b/en/features/architecture.html
@@ -8,7 +8,7 @@
<link rel="icon" href="/logo.png">
<meta name="description" content="EventMesh">
- <link rel="preload" href="/assets/css/0.styles.992cb7aa.css" as="style"><link rel="preload" href="/assets/js/app.6e6f5b95.js" as="script"><link rel="preload" href="/assets/js/2.68b5aa31.js" as="script"><link rel="preload" href="/assets/js/28.e65ccf5d.js" as="script"><link rel="prefetch" href="/assets/js/10.f42bc8c2.js"><link rel="prefetch" href="/assets/js/11.86b17cf0.js"><link rel="prefetch" href="/assets/js/12.6c836357.js"><link rel="prefetch" href="/assets/js/13.67ce5e3b.js"><link [...]
+ <link rel="preload" href="/assets/css/0.styles.992cb7aa.css" as="style"><link rel="preload" href="/assets/js/app.6118a192.js" as="script"><link rel="preload" href="/assets/js/2.7ec69797.js" as="script"><link rel="preload" href="/assets/js/29.54dc0489.js" as="script"><link rel="prefetch" href="/assets/js/10.d1bc7990.js"><link rel="prefetch" href="/assets/js/11.0df4386f.js"><link rel="prefetch" href="/assets/js/12.0384e24b.js"><link rel="prefetch" href="/assets/js/13.d2475ce6.js"><link [...]
<link rel="stylesheet" href="/assets/css/0.styles.992cb7aa.css">
</head>
<body>
@@ -37,6 +37,6 @@
</a></li><li class="dropdown-item"><!----> <a href="/cn/" class="nav-link">
简体中文
</a></li></ul></div></div> <!----></nav> <!----> </aside> <main class="page"> <div class="theme-default-content content__default"></div> <footer class="page-edit"><!----> <!----></footer> <!----> </main></div><div class="global-ui"></div></div>
- <script src="/assets/js/app.6e6f5b95.js" defer></script><script src="/assets/js/2.68b5aa31.js" defer></script><script src="/assets/js/28.e65ccf5d.js" defer></script>
+ <script src="/assets/js/app.6118a192.js" defer></script><script src="/assets/js/2.7ec69797.js" defer></script><script src="/assets/js/29.54dc0489.js" defer></script>
</body>
</html>
diff --git a/en/features/https.html b/en/features/https.html
index 7febc72f1..eabb72c59 100644
--- a/en/features/https.html
+++ b/en/features/https.html
@@ -8,7 +8,7 @@
<link rel="icon" href="/logo.png">
<meta name="description" content="EventMesh">
- <link rel="preload" href="/assets/css/0.styles.992cb7aa.css" as="style"><link rel="preload" href="/assets/js/app.6e6f5b95.js" as="script"><link rel="preload" href="/assets/js/2.68b5aa31.js" as="script"><link rel="preload" href="/assets/js/29.466c13a8.js" as="script"><link rel="prefetch" href="/assets/js/10.f42bc8c2.js"><link rel="prefetch" href="/assets/js/11.86b17cf0.js"><link rel="prefetch" href="/assets/js/12.6c836357.js"><link rel="prefetch" href="/assets/js/13.67ce5e3b.js"><link [...]
+ <link rel="preload" href="/assets/css/0.styles.992cb7aa.css" as="style"><link rel="preload" href="/assets/js/app.6118a192.js" as="script"><link rel="preload" href="/assets/js/2.7ec69797.js" as="script"><link rel="preload" href="/assets/js/30.b345bb19.js" as="script"><link rel="prefetch" href="/assets/js/10.d1bc7990.js"><link rel="prefetch" href="/assets/js/11.0df4386f.js"><link rel="prefetch" href="/assets/js/12.0384e24b.js"><link rel="prefetch" href="/assets/js/13.d2475ce6.js"><link [...]
<link rel="stylesheet" href="/assets/css/0.styles.992cb7aa.css">
</head>
<body>
@@ -58,6 +58,6 @@ config env varible
-Dssl.client.cer=sChat2.jks //put the file in confPath of your application
-Dssl.client.pass=sNetty
</code></pre></div></div> <footer class="page-edit"><!----> <!----></footer> <!----> </main></div><div class="global-ui"></div></div>
- <script src="/assets/js/app.6e6f5b95.js" defer></script><script src="/assets/js/2.68b5aa31.js" defer></script><script src="/assets/js/29.466c13a8.js" defer></script>
+ <script src="/assets/js/app.6118a192.js" defer></script><script src="/assets/js/2.7ec69797.js" defer></script><script src="/assets/js/30.b345bb19.js" defer></script>
</body>
</html>
diff --git a/en/features/request-response-call.html b/en/features/request-response-call.html
index 06fab8de5..512adc15d 100644
--- a/en/features/request-response-call.html
+++ b/en/features/request-response-call.html
@@ -8,7 +8,7 @@
<link rel="icon" href="/logo.png">
<meta name="description" content="EventMesh">
- <link rel="preload" href="/assets/css/0.styles.992cb7aa.css" as="style"><link rel="preload" href="/assets/js/app.6e6f5b95.js" as="script"><link rel="preload" href="/assets/js/2.68b5aa31.js" as="script"><link rel="preload" href="/assets/js/30.d8eab54b.js" as="script"><link rel="prefetch" href="/assets/js/10.f42bc8c2.js"><link rel="prefetch" href="/assets/js/11.86b17cf0.js"><link rel="prefetch" href="/assets/js/12.6c836357.js"><link rel="prefetch" href="/assets/js/13.67ce5e3b.js"><link [...]
+ <link rel="preload" href="/assets/css/0.styles.992cb7aa.css" as="style"><link rel="preload" href="/assets/js/app.6118a192.js" as="script"><link rel="preload" href="/assets/js/2.7ec69797.js" as="script"><link rel="preload" href="/assets/js/31.ed3849d3.js" as="script"><link rel="prefetch" href="/assets/js/10.d1bc7990.js"><link rel="prefetch" href="/assets/js/11.0df4386f.js"><link rel="prefetch" href="/assets/js/12.0384e24b.js"><link rel="prefetch" href="/assets/js/13.d2475ce6.js"><link [...]
<link rel="stylesheet" href="/assets/css/0.styles.992cb7aa.css">
</head>
<body>
@@ -37,6 +37,6 @@
</a></li><li class="dropdown-item"><!----> <a href="/cn/" class="nav-link">
简体中文
</a></li></ul></div></div> <!----></nav> <!----> </aside> <main class="page"> <div class="theme-default-content content__default"></div> <footer class="page-edit"><!----> <!----></footer> <!----> </main></div><div class="global-ui"></div></div>
- <script src="/assets/js/app.6e6f5b95.js" defer></script><script src="/assets/js/2.68b5aa31.js" defer></script><script src="/assets/js/30.d8eab54b.js" defer></script>
+ <script src="/assets/js/app.6118a192.js" defer></script><script src="/assets/js/2.7ec69797.js" defer></script><script src="/assets/js/31.ed3849d3.js" defer></script>
</body>
</html>
diff --git a/en/index.html b/en/index.html
index c8f300929..80d3a19e1 100644
--- a/en/index.html
+++ b/en/index.html
@@ -8,7 +8,7 @@
<link rel="icon" href="/logo.png">
<meta name="description" content="EventMesh">
- <link rel="preload" href="/assets/css/0.styles.992cb7aa.css" as="style"><link rel="preload" href="/assets/js/app.6e6f5b95.js" as="script"><link rel="preload" href="/assets/js/2.68b5aa31.js" as="script"><link rel="preload" href="/assets/js/5.d1fa8f68.js" as="script"><link rel="prefetch" href="/assets/js/10.f42bc8c2.js"><link rel="prefetch" href="/assets/js/11.86b17cf0.js"><link rel="prefetch" href="/assets/js/12.6c836357.js"><link rel="prefetch" href="/assets/js/13.67ce5e3b.js"><link [...]
+ <link rel="preload" href="/assets/css/0.styles.992cb7aa.css" as="style"><link rel="preload" href="/assets/js/app.6118a192.js" as="script"><link rel="preload" href="/assets/js/2.7ec69797.js" as="script"><link rel="preload" href="/assets/js/5.ae286201.js" as="script"><link rel="prefetch" href="/assets/js/10.d1bc7990.js"><link rel="prefetch" href="/assets/js/11.0df4386f.js"><link rel="prefetch" href="/assets/js/12.0384e24b.js"><link rel="prefetch" href="/assets/js/13.d2475ce6.js"><link [...]
<link rel="stylesheet" href="/assets/css/0.styles.992cb7aa.css">
</head>
<body>
@@ -40,6 +40,6 @@
General functions of the event mesh:</p> <ul><li>Event driven;</li> <li>Event governance;</li> <li>Dynamic routing;</li> <li>Cloud native</li></ul> <p>Dependent components:</p> <ul><li>DeFiBus : a distributed messaging platform with low latency, high performance and reliability, flexible scalability. <a href="https://github.com/WeBankFinTech/DeFiBus" target="_blank" rel="noopener noreferrer">DeFiBus<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" [...]
see instruction <a href="/en/instructions/eventmesh-store-quickstart.html">'event-store quickstart'</a>.</li> <li>Build and deploy eventmesh-runtime, see instruction <a href="/en/instructions/eventmesh-runtime-quickstart.html">'eventmesh-runtime quickstart'</a>.</li> <li>Run eventmesh-sdk-java demo, see instruction <a href="/en/instructions/eventmesh-sdk-java-quickstart.html">'eventmesh-sdk-java quickstart'</a>.</li></ol> <h2 id="contributing"><a href="#contributing" class="header-anchor [...]
<a href="https://github.com/WeBankFinTech/EventMesh/issues" target="_blank" rel="noopener noreferrer">GitHub Issues<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 [...]
- <script src="/assets/js/app.6e6f5b95.js" defer></script><script src="/assets/js/2.68b5aa31.js" defer></script><script src="/assets/js/5.d1fa8f68.js" defer></script>
+ <script src="/assets/js/app.6118a192.js" defer></script><script src="/assets/js/2.7ec69797.js" defer></script><script src="/assets/js/5.ae286201.js" defer></script>
</body>
</html>
diff --git a/en/instructions/eventmesh-runtime-protocol.html b/en/instructions/eventmesh-runtime-protocol.html
new file mode 100644
index 000000000..7478c396f
--- /dev/null
+++ b/en/instructions/eventmesh-runtime-protocol.html
@@ -0,0 +1,130 @@
+<!DOCTYPE html>
+<html lang="English">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width,initial-scale=1">
+ <title>TCP Protocol Document In Eventmesh-Runtime | EventMesh</title>
+ <meta name="generator" content="VuePress 1.7.1">
+ <link rel="icon" href="/logo.png">
+ <meta name="description" content="EventMesh">
+
+ <link rel="preload" href="/assets/css/0.styles.992cb7aa.css" as="style"><link rel="preload" href="/assets/js/app.6118a192.js" as="script"><link rel="preload" href="/assets/js/2.7ec69797.js" as="script"><link rel="preload" href="/assets/js/6.58b64b08.js" as="script"><link rel="prefetch" href="/assets/js/10.d1bc7990.js"><link rel="prefetch" href="/assets/js/11.0df4386f.js"><link rel="prefetch" href="/assets/js/12.0384e24b.js"><link rel="prefetch" href="/assets/js/13.d2475ce6.js"><link [...]
+ <link rel="stylesheet" href="/assets/css/0.styles.992cb7aa.css">
+ </head>
+ <body>
+ <div id="app" data-server-rendered="true"><div class="theme-container no-sidebar"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 1 [...]
+ Community
+</a></div><div class="nav-item"><a href="/en/blog/" class="nav-link">
+ Blog
+</a></div><div class="nav-item"><a href="/en/documentation/" class="nav-link">
+ Documentation
+</a></div><div class="nav-item"><a href="https://github.com/WeBankFinTech/EventMesh" target="_blank" rel="noopener noreferrer" class="nav-link external">
+ Github
+ <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(o [...]
+ English
+</a></li><li class="dropdown-item"><!----> <a href="/cn/" class="nav-link">
+ 简体中文
+</a></li></ul></div></div> <!----></nav></div></header> <div class="sidebar-mask"></div> <aside class="sidebar"><nav class="nav-links"><div class="nav-item"><a href="/en/community/" class="nav-link">
+ Community
+</a></div><div class="nav-item"><a href="/en/blog/" class="nav-link">
+ Blog
+</a></div><div class="nav-item"><a href="/en/documentation/" class="nav-link">
+ Documentation
+</a></div><div class="nav-item"><a href="https://github.com/WeBankFinTech/EventMesh" target="_blank" rel="noopener noreferrer" class="nav-link external">
+ Github
+ <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(o [...]
+ English
+</a></li><li class="dropdown-item"><!----> <a href="/cn/" class="nav-link">
+ 简体中文
+</a></li></ul></div></div> <!----></nav> <!----> </aside> <main class="page"> <div class="theme-default-content content__default"><h2 id="tcp-protocol-document-in-eventmesh-runtime"><a href="#tcp-protocol-document-in-eventmesh-runtime" class="header-anchor">#</a> TCP Protocol Document In Eventmesh-Runtime</h2> <h4 id="_1-protocol-format"><a href="#_1-protocol-format" class="header-anchor">#</a> 1. Protocol Format</h4> <p><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAtEAAAApCA [...]
+
+Protocol Version: 4 bit, defaultValue:0000
+
+Message Size: 4 bit, the total length of message
+
+Header Size: 4 bit,the length of Message Header
+
+Message Header: the specific header content of message
+
+Message Body: the specific body content of message
+</code></pre></div><h4 id="_2-message-object-in-business-logic-layer"><a href="#_2-message-object-in-business-logic-layer" class="header-anchor">#</a> 2. Message Object in business logic layer</h4> <ul><li>Message Composition</li></ul> <p>The class of <code>Package.java</code> is message object in business logic layer. It contains two parts: header and body.</p> <div class="language-java extra-class"><pre class="language-java"><code><span class="token keyword">public</span> <span class=" [...]
+
+ <span class="token keyword">private</span> <span class="token class-name">Header</span> header<span class="token punctuation">;</span>
+ <span class="token keyword">private</span> <span class="token class-name">Object</span> body<span class="token punctuation">;</span>
+<span class="token punctuation">}</span>
+
+
+<span class="token keyword">public</span> <span class="token keyword">class</span> <span class="token class-name">Header</span> <span class="token punctuation">{</span>
+
+ <span class="token keyword">private</span> <span class="token class-name">Command</span> cmd<span class="token punctuation">;</span>
+ <span class="token keyword">private</span> <span class="token keyword">int</span> code<span class="token punctuation">;</span>
+ <span class="token keyword">private</span> <span class="token class-name">String</span> msg<span class="token punctuation">;</span>
+ <span class="token keyword">private</span> <span class="token class-name">String</span> seq<span class="token punctuation">;</span>
+<span class="token punctuation">}</span>
+</code></pre></div><ul><li>Specificatiion</li></ul> <p>Message Header(header): The field of Command in Header, used to distinguishing different message types.</p> <p>Message Body(body): The message body is defined as different objects according to the message type.</p> <table><thead><tr><th>Command</th> <th>type of Body</th></tr></thead> <tbody><tr><td>HEARTBEAT_REQUEST, HEARTBEAT_RESPONSE, HELLO_RESPONSE, CLIENT_GOODBYE_REQUEST, CLIENT_GOODBYE_RESPONSE, SERVER_GOODBYE_REQUEST, SERVER_G [...]
+
+ <span class="token comment">//HeartBeat</span>
+ <span class="token function">HEARTBEAT_REQUEST</span><span class="token punctuation">(</span><span class="token number">0</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token comment">//client send heartbeat request to server</span>
+ <span class="token function">HEARTBEAT_RESPONSE</span><span class="token punctuation">(</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token comment">//server reply heartbeat response to client</span>
+
+ <span class="token comment">//Hello</span>
+ <span class="token function">HELLO_REQUEST</span><span class="token punctuation">(</span><span class="token number">2</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token comment">//client send connect request to server</span>
+ <span class="token function">HELLO_RESPONSE</span><span class="token punctuation">(</span><span class="token number">3</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token comment">//server reply connect response to client</span>
+
+ <span class="token comment">//Disconncet</span>
+ <span class="token function">CLIENT_GOODBYE_REQUEST</span><span class="token punctuation">(</span><span class="token number">4</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token comment">//client send disconnect request to server</span>
+ <span class="token function">CLIENT_GOODBYE_RESPONSE</span><span class="token punctuation">(</span><span class="token number">5</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token comment">//server reply disconnect response to client</span>
+ <span class="token function">SERVER_GOODBYE_REQUEST</span><span class="token punctuation">(</span><span class="token number">6</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token comment">//server send disconncet request to client</span>
+ <span class="token function">SERVER_GOODBYE_RESPONSE</span><span class="token punctuation">(</span><span class="token number">7</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token comment">//client reply disconnect response to server</span>
+
+ <span class="token comment">//Subscribe and UnSubscribe</span>
+ <span class="token function">SUBSCRIBE_REQUEST</span><span class="token punctuation">(</span><span class="token number">8</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token comment">//client send subscribe request to server</span>
+ <span class="token function">SUBSCRIBE_RESPONSE</span><span class="token punctuation">(</span><span class="token number">9</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token comment">//server reply subscribe response to client</span>
+ <span class="token function">UNSUBSCRIBE_REQUEST</span><span class="token punctuation">(</span><span class="token number">10</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token comment">//client send unsubscribe request to server</span>
+ <span class="token function">UNSUBSCRIBE_RESPONSE</span><span class="token punctuation">(</span><span class="token number">11</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token comment">//server reply unsubscribe response to client</span>
+
+ <span class="token comment">//Listen</span>
+ <span class="token function">LISTEN_REQUEST</span><span class="token punctuation">(</span><span class="token number">12</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token comment">//client send listen request to server</span>
+ <span class="token function">LISTEN_RESPONSE</span><span class="token punctuation">(</span><span class="token number">13</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token comment">//server reply listen response to client</span>
+
+ <span class="token comment">//send sync message</span>
+ <span class="token function">REQUEST_TO_SERVER</span><span class="token punctuation">(</span><span class="token number">14</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token comment">//client(Producer) send sync msg to server</span>
+ <span class="token function">REQUEST_TO_CLIENT</span><span class="token punctuation">(</span><span class="token number">15</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token comment">//server push sync msg to client(Consumer)</span>
+ <span class="token function">REQUEST_TO_CLIENT_ACK</span><span class="token punctuation">(</span><span class="token number">16</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token comment">//client(Consumer) send ack of sync msg to server</span>
+ <span class="token function">RESPONSE_TO_SERVER</span><span class="token punctuation">(</span><span class="token number">17</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token comment">//client(Consumer) send reply msg to server</span>
+ <span class="token function">RESPONSE_TO_CLIENT</span><span class="token punctuation">(</span><span class="token number">18</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token comment">//server push reply msg to client(Producer)</span>
+ <span class="token function">RESPONSE_TO_CLIENT_ACK</span><span class="token punctuation">(</span><span class="token number">19</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token comment">//client(Producer) send ack of reply msg to server</span>
+
+ <span class="token comment">//send async message</span>
+ <span class="token function">ASYNC_MESSAGE_TO_SERVER</span><span class="token punctuation">(</span><span class="token number">20</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token comment">//client send async msg to server</span>
+ <span class="token function">ASYNC_MESSAGE_TO_SERVER_ACK</span><span class="token punctuation">(</span><span class="token number">21</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token comment">//server reply ack of async msg to client</span>
+ <span class="token function">ASYNC_MESSAGE_TO_CLIENT</span><span class="token punctuation">(</span><span class="token number">22</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token comment">//server push async msg to client</span>
+ <span class="token function">ASYNC_MESSAGE_TO_CLIENT_ACK</span><span class="token punctuation">(</span><span class="token number">23</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token comment">//client reply ack of async msg to server</span>
+
+ <span class="token comment">//send broadcast message</span>
+ <span class="token function">BROADCAST_MESSAGE_TO_SERVER</span><span class="token punctuation">(</span><span class="token number">24</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token comment">//client send broadcast msg to server</span>
+ <span class="token function">BROADCAST_MESSAGE_TO_SERVER_ACK</span><span class="token punctuation">(</span><span class="token number">25</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token comment">//server reply ack of broadcast msg to client</span>
+ <span class="token function">BROADCAST_MESSAGE_TO_CLIENT</span><span class="token punctuation">(</span><span class="token number">26</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token comment">//server push broadcast msg to client</span>
+ <span class="token function">BROADCAST_MESSAGE_TO_CLIENT_ACK</span><span class="token punctuation">(</span><span class="token number">27</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token comment">//client reply ack of broadcast msg to server</span>
+
+ <span class="token comment">//redirect</span>
+ <span class="token function">REDIRECT_TO_CLIENT</span><span class="token punctuation">(</span><span class="token number">30</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token comment">//server send redirect instruction to client</span>
+<span class="token punctuation">}</span>
+</code></pre></div><h4 id="_4-client-initiates-interaction"><a href="#_4-client-initiates-interaction" class="header-anchor">#</a> 4. Client initiates interaction</h4> <table><thead><tr><th>Scene</th> <th>Client Send</th> <th>Server Reply</th> <th>Remark</th></tr></thead> <tbody><tr><td>Hello</td> <td>HELLO_REQUEST</td> <td>HELLO_RESPONSE</td> <td></td></tr> <tr><td>Heartbeat</td> <td>HEARTBEAT_REQUEST</td> <td>HEARTBEAT_RESPONSE</td> <td></td></tr> <tr><td>Subscribe</td> <td>SUBSCRIBE_R [...]
+
+ <span class="token keyword">private</span> <span class="token class-name">String</span> bizSeqNo<span class="token punctuation">;</span>
+
+ <span class="token keyword">private</span> <span class="token class-name">String</span> uniqueId<span class="token punctuation">;</span>
+
+ <span class="token keyword">private</span> <span class="token class-name">String</span> topic<span class="token punctuation">;</span>
+
+ <span class="token keyword">private</span> <span class="token class-name">String</span> content<span class="token punctuation">;</span>
+
+ <span class="token keyword">private</span> <span class="token class-name">Map</span><span class="token generics"><span class="token punctuation"><</span><span class="token class-name">String</span><span class="token punctuation">,</span> <span class="token class-name">String</span><span class="token punctuation">></span></span> prop<span class="token punctuation">;</span>
+
+ <span class="token keyword">private</span> <span class="token keyword">long</span> createTime <span class="token operator">=</span> <span class="token class-name">System</span><span class="token punctuation">.</span><span class="token function">currentTimeMillis</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
+<span class="token punctuation">}</span>
+</code></pre></div><h4 id="_1-message-send-and-message-composition"><a href="#_1-message-send-and-message-composition" class="header-anchor">#</a> 1. Message Send and Message Composition</h4> <p><strong>Request Method</strong>: POST</p> <p><strong>Message Composition</strong>: RequestHeader + RequestBody</p> <ul><li>Heartbeat Msg</li></ul> <p><strong>RequestHeader</strong></p> <table><thead><tr><th>Key</th> <th>Description</th></tr></thead> <tbody><tr><td>Env</td> <td>Enviroment of Clien [...]
+ <script src="/assets/js/app.6118a192.js" defer></script><script src="/assets/js/2.7ec69797.js" defer></script><script src="/assets/js/6.58b64b08.js" defer></script>
+ </body>
+</html>
diff --git a/en/instructions/eventmesh-runtime-quickstart.html b/en/instructions/eventmesh-runtime-quickstart.html
index 49583d53c..c92a5999e 100644
--- a/en/instructions/eventmesh-runtime-quickstart.html
+++ b/en/instructions/eventmesh-runtime-quickstart.html
@@ -8,7 +8,7 @@
<link rel="icon" href="/logo.png">
<meta name="description" content="EventMesh">
- <link rel="preload" href="/assets/css/0.styles.992cb7aa.css" as="style"><link rel="preload" href="/assets/js/app.6e6f5b95.js" as="script"><link rel="preload" href="/assets/js/2.68b5aa31.js" as="script"><link rel="preload" href="/assets/js/18.b594391d.js" as="script"><link rel="prefetch" href="/assets/js/10.f42bc8c2.js"><link rel="prefetch" href="/assets/js/11.86b17cf0.js"><link rel="prefetch" href="/assets/js/12.6c836357.js"><link rel="prefetch" href="/assets/js/13.67ce5e3b.js"><link [...]
+ <link rel="preload" href="/assets/css/0.styles.992cb7aa.css" as="style"><link rel="preload" href="/assets/js/app.6118a192.js" as="script"><link rel="preload" href="/assets/js/2.7ec69797.js" as="script"><link rel="preload" href="/assets/js/19.6b54fe8c.js" as="script"><link rel="prefetch" href="/assets/js/10.d1bc7990.js"><link rel="prefetch" href="/assets/js/11.0df4386f.js"><link rel="prefetch" href="/assets/js/12.0384e24b.js"><link rel="prefetch" href="/assets/js/13.d2475ce6.js"><link [...]
<link rel="stylesheet" href="/assets/css/0.styles.992cb7aa.css">
</head>
<body>
@@ -57,6 +57,6 @@ sh start.sh
compile <span class="token function">project</span><span class="token punctuation">(</span><span class="token string">":eventmesh-runtime"</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token function">project</span><span class="token punctuation">(</span><span class="token string">":eventmesh-connector-rocketmq"</span><span class="token punctuation">)</span>
<span class="token punctuation">}</span>
</code></pre></div><p><strong>2.3.4 Run</strong></p> <p>running <code>com.webank.eventmesh.starter.StartUp</code> main method</p></div> <footer class="page-edit"><!----> <!----></footer> <!----> </main></div><div class="global-ui"></div></div>
- <script src="/assets/js/app.6e6f5b95.js" defer></script><script src="/assets/js/2.68b5aa31.js" defer></script><script src="/assets/js/18.b594391d.js" defer></script>
+ <script src="/assets/js/app.6118a192.js" defer></script><script src="/assets/js/2.7ec69797.js" defer></script><script src="/assets/js/19.6b54fe8c.js" defer></script>
</body>
</html>
diff --git a/en/instructions/eventmesh-sdk-java-quickstart.html b/en/instructions/eventmesh-sdk-java-quickstart.html
index cd8a2a559..4c0fb5050 100644
--- a/en/instructions/eventmesh-sdk-java-quickstart.html
+++ b/en/instructions/eventmesh-sdk-java-quickstart.html
@@ -8,7 +8,7 @@
<link rel="icon" href="/logo.png">
<meta name="description" content="EventMesh">
- <link rel="preload" href="/assets/css/0.styles.992cb7aa.css" as="style"><link rel="preload" href="/assets/js/app.6e6f5b95.js" as="script"><link rel="preload" href="/assets/js/2.68b5aa31.js" as="script"><link rel="preload" href="/assets/js/31.ecae4fb0.js" as="script"><link rel="prefetch" href="/assets/js/10.f42bc8c2.js"><link rel="prefetch" href="/assets/js/11.86b17cf0.js"><link rel="prefetch" href="/assets/js/12.6c836357.js"><link rel="prefetch" href="/assets/js/13.67ce5e3b.js"><link [...]
+ <link rel="preload" href="/assets/css/0.styles.992cb7aa.css" as="style"><link rel="preload" href="/assets/js/app.6118a192.js" as="script"><link rel="preload" href="/assets/js/2.7ec69797.js" as="script"><link rel="preload" href="/assets/js/32.dd865daf.js" as="script"><link rel="prefetch" href="/assets/js/10.d1bc7990.js"><link rel="prefetch" href="/assets/js/11.0df4386f.js"><link rel="prefetch" href="/assets/js/12.0384e24b.js"><link rel="prefetch" href="/assets/js/13.d2475ce6.js"><link [...]
<link rel="stylesheet" href="/assets/css/0.styles.992cb7aa.css">
</head>
<body>
@@ -50,6 +50,6 @@
</code></pre></div><h4 id="async-event"><a href="#async-event" class="header-anchor">#</a> Async event</h4> <blockquote><p>producer send the event to consumer and don't need waiting response msg of consumer</p></blockquote> <ul><li>start consumer, subscribe topic</li></ul> <p>Async consumer demo is a spring boot application demo, you can easily run this demo to start service and subscribe the topic.</p> <div class="language- extra-class"><pre class="language-text"><code>Run the main met [...]
</code></pre></div><ul><li>start producer, produce msg</li></ul> <div class="language- extra-class"><pre class="language-text"><code>Run the main method of com.webank.eventmesh.client.http.demo.AsyncPublishInstance
</code></pre></div></div> <footer class="page-edit"><!----> <!----></footer> <!----> </main></div><div class="global-ui"></div></div>
- <script src="/assets/js/app.6e6f5b95.js" defer></script><script src="/assets/js/2.68b5aa31.js" defer></script><script src="/assets/js/31.ecae4fb0.js" defer></script>
+ <script src="/assets/js/app.6118a192.js" defer></script><script src="/assets/js/2.7ec69797.js" defer></script><script src="/assets/js/32.dd865daf.js" defer></script>
</body>
</html>
diff --git a/en/instructions/eventmesh-store-quickstart.html b/en/instructions/eventmesh-store-quickstart.html
index 751c197e5..1868d2462 100644
--- a/en/instructions/eventmesh-store-quickstart.html
+++ b/en/instructions/eventmesh-store-quickstart.html
@@ -8,7 +8,7 @@
<link rel="icon" href="/logo.png">
<meta name="description" content="EventMesh">
- <link rel="preload" href="/assets/css/0.styles.992cb7aa.css" as="style"><link rel="preload" href="/assets/js/app.6e6f5b95.js" as="script"><link rel="preload" href="/assets/js/2.68b5aa31.js" as="script"><link rel="preload" href="/assets/js/32.ae919373.js" as="script"><link rel="prefetch" href="/assets/js/10.f42bc8c2.js"><link rel="prefetch" href="/assets/js/11.86b17cf0.js"><link rel="prefetch" href="/assets/js/12.6c836357.js"><link rel="prefetch" href="/assets/js/13.67ce5e3b.js"><link [...]
+ <link rel="preload" href="/assets/css/0.styles.992cb7aa.css" as="style"><link rel="preload" href="/assets/js/app.6118a192.js" as="script"><link rel="preload" href="/assets/js/2.7ec69797.js" as="script"><link rel="preload" href="/assets/js/33.c31e5ed2.js" as="script"><link rel="prefetch" href="/assets/js/10.d1bc7990.js"><link rel="prefetch" href="/assets/js/11.0df4386f.js"><link rel="prefetch" href="/assets/js/12.0384e24b.js"><link rel="prefetch" href="/assets/js/13.d2475ce6.js"><link [...]
<link rel="stylesheet" href="/assets/css/0.styles.992cb7aa.css">
</head>
<body>
@@ -56,6 +56,6 @@ cd ../bin
sh runbroker.sh
</code></pre></div><p>If you see "The broker [YOUR-BROKER-NAME, IP:PORT] boot success." in ../logs/broker.log,
you setup eventmesh-store successfully.</p></div> <footer class="page-edit"><!----> <!----></footer> <!----> </main></div><div class="global-ui"></div></div>
- <script src="/assets/js/app.6e6f5b95.js" defer></script><script src="/assets/js/2.68b5aa31.js" defer></script><script src="/assets/js/32.ae919373.js" defer></script>
+ <script src="/assets/js/app.6118a192.js" defer></script><script src="/assets/js/2.7ec69797.js" defer></script><script src="/assets/js/33.c31e5ed2.js" defer></script>
</body>
</html>
diff --git a/en/instructions/quickstart.html b/en/instructions/quickstart.html
index 5b9d497aa..0cf4329bc 100644
--- a/en/instructions/quickstart.html
+++ b/en/instructions/quickstart.html
@@ -8,7 +8,7 @@
<link rel="icon" href="/logo.png">
<meta name="description" content="EventMesh">
- <link rel="preload" href="/assets/css/0.styles.992cb7aa.css" as="style"><link rel="preload" href="/assets/js/app.6e6f5b95.js" as="script"><link rel="preload" href="/assets/js/2.68b5aa31.js" as="script"><link rel="preload" href="/assets/js/33.19688ad4.js" as="script"><link rel="prefetch" href="/assets/js/10.f42bc8c2.js"><link rel="prefetch" href="/assets/js/11.86b17cf0.js"><link rel="prefetch" href="/assets/js/12.6c836357.js"><link rel="prefetch" href="/assets/js/13.67ce5e3b.js"><link [...]
+ <link rel="preload" href="/assets/css/0.styles.992cb7aa.css" as="style"><link rel="preload" href="/assets/js/app.6118a192.js" as="script"><link rel="preload" href="/assets/js/2.7ec69797.js" as="script"><link rel="preload" href="/assets/js/34.df43f19e.js" as="script"><link rel="prefetch" href="/assets/js/10.d1bc7990.js"><link rel="prefetch" href="/assets/js/11.0df4386f.js"><link rel="prefetch" href="/assets/js/12.0384e24b.js"><link rel="prefetch" href="/assets/js/13.d2475ce6.js"><link [...]
<link rel="stylesheet" href="/assets/css/0.styles.992cb7aa.css">
</head>
<body>
@@ -40,6 +40,6 @@
64bit JDK 1.8+;
Gradle at least 5.6, eg 5.6.*
</code></pre></div><h3 id="deploy-eventmesh-store"><a href="#deploy-eventmesh-store" class="header-anchor">#</a> Deploy eventmesh-store</h3> <p>Read more <a href="/en/instructions/eventmesh-store-quickstart.html">here</a></p> <h3 id="deploy-eventmesh-runtime"><a href="#deploy-eventmesh-runtime" class="header-anchor">#</a> Deploy eventmesh-runtime</h3> <p>Read more <a href="/en/instructions/eventmesh-runtime-quickstart.html">here</a></p> <h3 id="run-eventmesh-sdk-demo"><a href="#run-event [...]
- <script src="/assets/js/app.6e6f5b95.js" defer></script><script src="/assets/js/2.68b5aa31.js" defer></script><script src="/assets/js/33.19688ad4.js" defer></script>
+ <script src="/assets/js/app.6118a192.js" defer></script><script src="/assets/js/2.7ec69797.js" defer></script><script src="/assets/js/34.df43f19e.js" defer></script>
</body>
</html>
diff --git a/eventmesh.html b/eventmesh.html
index 95802b5c0..a3655963e 100644
--- a/eventmesh.html
+++ b/eventmesh.html
@@ -8,7 +8,7 @@
<link rel="icon" href="/logo.png">
<meta name="description" content="EventMesh">
- <link rel="preload" href="/assets/css/0.styles.992cb7aa.css" as="style"><link rel="preload" href="/assets/js/app.6e6f5b95.js" as="script"><link rel="preload" href="/assets/js/2.68b5aa31.js" as="script"><link rel="preload" href="/assets/js/34.380a7b69.js" as="script"><link rel="prefetch" href="/assets/js/10.f42bc8c2.js"><link rel="prefetch" href="/assets/js/11.86b17cf0.js"><link rel="prefetch" href="/assets/js/12.6c836357.js"><link rel="prefetch" href="/assets/js/13.67ce5e3b.js"><link [...]
+ <link rel="preload" href="/assets/css/0.styles.992cb7aa.css" as="style"><link rel="preload" href="/assets/js/app.6118a192.js" as="script"><link rel="preload" href="/assets/js/2.7ec69797.js" as="script"><link rel="preload" href="/assets/js/35.8e6e1814.js" as="script"><link rel="prefetch" href="/assets/js/10.d1bc7990.js"><link rel="prefetch" href="/assets/js/11.0df4386f.js"><link rel="prefetch" href="/assets/js/12.0384e24b.js"><link rel="prefetch" href="/assets/js/13.d2475ce6.js"><link [...]
<link rel="stylesheet" href="/assets/css/0.styles.992cb7aa.css">
</head>
<body>
@@ -39,6 +39,6 @@
</a></li></ul></div></div> <!----></nav> <!----> </aside> <main class="page"> <div class="theme-default-content content__default"><h2 id="什么是event-mesh"><a href="#什么是event-mesh" class="header-anchor">#</a> 什么是Event Mesh?</h2> <p>EventMesh是一个动态的云原生事件驱动架构基础设施,用于分离应用程序和后端中间件层,它支持广泛的用例,包括复杂的混合云、使用了不同技术栈的分布式架构。
<img src="images/eventmesh-define.png" alt="architecture1"></p> <p><strong>EventMesh架构:</strong></p> <p><img src="images/eventmesh-runtime.png" alt="architecture1"></p> <p><strong>EventMesh云原生结构:</strong></p> <p><img src="images/eventmesh-panels.png" alt="architecture2"></p> <p>EventMesh允许将来自一个应用程序的事件动态路由到任何其他应用程序.
EventMesh的一般功能:</p> <ul><li>事件驱动;</li> <li>事件治理;</li> <li>动态路由;</li> <li>云原生;</li></ul> <p>依赖部件:</p> <ul><li><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer">RocketMQ<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83 [...]
- <script src="/assets/js/app.6e6f5b95.js" defer></script><script src="/assets/js/2.68b5aa31.js" defer></script><script src="/assets/js/34.380a7b69.js" defer></script>
+ <script src="/assets/js/app.6118a192.js" defer></script><script src="/assets/js/2.7ec69797.js" defer></script><script src="/assets/js/35.8e6e1814.js" defer></script>
</body>
</html>
diff --git a/index.html b/index.html
index 90a97dee3..18f41936a 100644
--- a/index.html
+++ b/index.html
@@ -8,7 +8,7 @@
<link rel="icon" href="/logo.png">
<meta name="description" content="EventMesh">
- <link rel="preload" href="/assets/css/0.styles.992cb7aa.css" as="style"><link rel="preload" href="/assets/js/app.6e6f5b95.js" as="script"><link rel="preload" href="/assets/js/2.68b5aa31.js" as="script"><link rel="preload" href="/assets/js/20.c6195e60.js" as="script"><link rel="prefetch" href="/assets/js/10.f42bc8c2.js"><link rel="prefetch" href="/assets/js/11.86b17cf0.js"><link rel="prefetch" href="/assets/js/12.6c836357.js"><link rel="prefetch" href="/assets/js/13.67ce5e3b.js"><link [...]
+ <link rel="preload" href="/assets/css/0.styles.992cb7aa.css" as="style"><link rel="preload" href="/assets/js/app.6118a192.js" as="script"><link rel="preload" href="/assets/js/2.7ec69797.js" as="script"><link rel="preload" href="/assets/js/21.df5e345c.js" as="script"><link rel="prefetch" href="/assets/js/10.d1bc7990.js"><link rel="prefetch" href="/assets/js/11.0df4386f.js"><link rel="prefetch" href="/assets/js/12.0384e24b.js"><link rel="prefetch" href="/assets/js/13.d2475ce6.js"><link [...]
<link rel="stylesheet" href="/assets/css/0.styles.992cb7aa.css">
</head>
<body>
@@ -40,6 +40,6 @@
<img src="images/eventmesh-define.png" alt="architecture1"></p> <p><strong>EventMesh Architecture:</strong></p> <p><img src="images/eventmesh-runtime.png" alt="architecture1"></p> <p><strong>EventMesh Cloud Native Structure:</strong></p> <p><img src="images/eventmesh-panels.png" alt="architecture2"></p> <p>The event mesh allows events from one application to be dynamically routed to any other application.
General functions of the event mesh:</p> <ul><li>Event driven;</li> <li>Event governance;</li> <li>Dynamic routing;</li> <li>Cloud native</li></ul> <p>Dependent components:</p> <ul><li><a href="https://github.com/apache/rocketmq" target="_blank" rel="noopener noreferrer">RocketMQ<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0 [...]
<a href="https://github.com/WeBankFinTech/EventMesh/issues" target="_blank" rel="noopener noreferrer">GitHub Issues<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 [...]
- <script src="/assets/js/app.6e6f5b95.js" defer></script><script src="/assets/js/2.68b5aa31.js" defer></script><script src="/assets/js/20.c6195e60.js" defer></script>
+ <script src="/assets/js/app.6118a192.js" defer></script><script src="/assets/js/2.7ec69797.js" defer></script><script src="/assets/js/21.df5e345c.js" defer></script>
</body>
</html>
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@eventmesh.apache.org
For additional commands, e-mail: commits-help@eventmesh.apache.org